xml ファイルに ImageView があり、クリックしたときに画像を回転させたい。
これをアーカイブするには、次のコードを使用します。
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
img = (ImageView) findViewById(R.id.imageView1);
Animation an = new RotateAnimation(0.0f, 360.0f, img.getWidth() / 2,
img.getHeight() / 2);
an.reset();
// Set the animation's parameters
an.setDuration(1000); // duration in ms
an.setRepeatCount(0); // -1 = infinite repeated
an.setRepeatMode(Animation.REVERSE); // reverses each repeat
an.setFillAfter(true); // keep rotation after animation
//an.start();
img.setAnimation(an);
}
return true;
}
しかし、問題は、画像を押しても何も起こらず、画像が回転しないことです。しかし、画像をクリックしてから TextView をクリックすると、画像が回転します。
これはとてもランダムです。
私は何を間違っていますか?どうすればこれを修正できますか?
ありがとう。