0

クリックすると右に移動するアニメーションがあります。しかし、もう一度クリックしようとすると、以前と同じ場所をクリックする必要があります。

これを修正するにはどうすればよいですか?また、新しい場所でクリックできる場所はどこですか?

これが私のコードです

   public void sideBar()
   {

       ImageView sidebar = (ImageView)findViewById(R.id.sidebar);

       if(out == 0)
       {
       mSlideInRight = AnimationUtils.loadAnimation(this, R.anim.slide_in_right);
       mSlideInRight.setFillAfter(true);
       sidebar.startAnimation(mSlideInRight);
       out= 1;
       }
       else if(out == 1)
       {
               mSlideInLeft = AnimationUtils.loadAnimation(this, R.anim.slide_in_left);
               sidebar.startAnimation(mSlideInLeft);
               out=0;
       }

   }
4

1 に答える 1

2

これは、ImageViewそれ自体が「実際に」移動していないために発生します。アニメーション リスナーを実装し、アニメーションImageViewの最後に移動する必要があります。

この質問を参照してください: Android アニメーションのちらつき とこれ: Android ボタンがアニメーション後に応答しない

于 2012-10-24T03:43:37.270 に答える