Как анимировать 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;
........................................
}
}
};
Но в результате при нажатии на кнопку происходит ошибка приложения. В чем может быть проблема и как правильно реализировать эту задачу?