Вот мой XML-код:

   <?xml version="1.0" encoding="utf-8"?>
        <set xmlns:android="http://schemas.android.com/apk/res/android">
            <scale
                android:toXScale="99%"
                android:toYScale="99%"
         />
        </set>

Я хочу добавить эффект касания, изменив размер представления (у меня есть несколько видов карточек в макете). но мой код неверен!

Заранее спасибо

2
Abolfazl R 8 Июл 2017 в 18:54

1 ответ

Лучший ответ

Вы можете использовать это:

view.setOnTouchListener(new View.OnTouchListener(){

@Override
public boolean onTouch(View view,MotionEvent motionEvent){
    if(motionEvent.getAction()==MotionEvent.ACTION_DOWN){
    view.animate().scaleX(0.9f).scaleY(0.9f).setDuration(200);
    }
    else if(motionEvent.getAction()==MotionEvent.ACTION_UP){
    view.animate().scaleX(1f).scaleY(1f).setDuration(200);
    }
    return false;
  }
});

Надеюсь это поможет.

2
Sarthak Gandhi 8 Июл 2017 в 19:06