2012-05-10 2 views
1

私はこの奇妙な問題があります。私はrotateAnimationを使って固定点について回転する画像を持っています。ユーザーが画像をクリックすると、以下に示すようイメージアニメーションをクリック

Iはクリックイベントを処理した:

@Override 
public void onClick(View v) { 
    switch (v.getId()) { 
    case R.id.imageView1: 
     finish(); 
     Intent i = new Intent(this, Next.class); 
     startActivity(i); 
     break; 
     } 
} 
Iが直面する問題は、私は、画像を回転した後、私はクリックすると、クリックイベントがトリガされていない、ということである

イメージが最初にあった位置をクリックするとトリガされます。

私はここで何か基本的なものが欠けているに違いないと知っていますが、私はそれを理解できません。

+0

Androidでのアニメーションの作成は非常に難しい作業です。ドキュメントは不完全であるだけでなく、不正確です。アニメーションも論理的には機能しませんが、完全に任意の方法で機能します。私は、唯一の解決策は試してみると時間が無駄だと思っています。もちろん、それはAndroidチームが新しいリリースで再び問題を解決するまでです。 – RunLoop

答えて

6

Animationはアニメーション化されませんView位置またはサイズを変更します。これらは、Viewのプロパティのいずれにも影響を与えることなく、そのような変換のみを示します。したがって、あなたが見た行動。

Viewオブジェクトを実際に移動/サイズ変更する場合は、AnimationListenerを実装し、onAnimationEndで操作してください。

+0

@rajesh ..ありがとうございますが、画像をクリックするのではなく、アニメーションの終了時にイベントがトリガーされますか? – Preethi

+0

操作によって、私は 'View'を移動/サイズ変更することを意味していました。私は 'onAnimationEnd'で' onClick'ビヘイビアを実装することを意味しませんでした。 – Rajesh

+0

感謝..イムが同じに取り組んで.. – Preethi

関連する問題