@likeh8r

Как анимировать ImageButton в Android Studio?

Как анимировать ImageButton при нажатии на него?
В папке res/anim я создал файл animation_button.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <rotate
        android:duration="250"
        android:fromDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="360" />
    <scale
        android:duration="200"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="0.8"
        android:toYScale="0.8" />
</set>

В функции OnCreate() прописал
final Animation animButton = AnimationUtils.loadAnimation(this, R.anim.animation_button);
ImageButton btnStart = (ImageButton) this.findViewById(R.id.btnStart);
btnStart.setOnClickListener(onClickListener);


И поставил обработчик на событие OnClick:
View.OnClickListener onClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.btnStart:
                    btnStart.startAnimation(animButton);
                    break;
........................................
            }
        }
    };

Но в результате при нажатии на кнопку происходит ошибка приложения. В чем может быть проблема и как правильно реализировать эту задачу?
  • Вопрос задан
  • 4325 просмотров
Пригласить эксперта
Ответы на вопрос 1
@troffee
лучше сделай изображения кнопок двух видов, большой и малый. Так же можешь менять цвета.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы