xmlファイルにImageViewがあり、クリックしたときに画像を回転します。ImageViewは画像をクリックした後はトリガーしませんが、TextViewをクリックするとトリガーされます
私はこのアーカイブする次のコードを使用します。
@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;
}
をしかし、TEの問題は、私は何も起こりません画像に押すと、画像が入らない、です。しかし、画像をクリックしてTextViewをクリックすると、画像は回転します。
これは非常にランダムです。私が間違っているのは何
?どうすればこの問題を解決できますか?
ありがとうございました。
注: 'IMGが含まれている場合、あなたのonTouchコードが働いているだろうし。あなたの関数の最後に 'invalidate()'を呼びますが、あなたの 'TextView'をクリックしてもアニメーションを開始しても問題は解決しません。 – epichorns
あなたの答えをありがとうが、それはそれを解決しませんでした。私はまだ画像をクリックしてアニメーションをトリガすることはできず、TextViewをクリックすると画像がトリガされます。 – MeesterPatat
私はちょうど私のコードベースでそれをテストし、うまくいきました。上記のようにimg.setOnClickListenerを使用しましたか?アニメーションを設定した直後に無効化を呼び出しましたか? – epichorns