Вот мой 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
Похожие вопросы
Новые вопросы
android
Android - это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфоны, планшеты, автомобили, телевизоры, одежда, стекло, IoT). Для тем, связанных с Android, используйте специальные теги Android, такие как android-intent, android-activity, android-адаптер и т. Д. Для вопросов, не связанных с разработкой или программированием, но связанных с платформой Android, используйте эту ссылку: https: // android.stackexchange.com .