2017-07-22 6 views
-1

私はトスのアプリを作りたいと思っています。これはいつも拍車をかけていて、頭や尻尾を見せてくれることはありません。コインをクリックすると、 2 3秒後、ランダム選択で頭や尾を表示するために停止します...しかし、それは継続的に回転しています。ここ はImageViewでアニメーションを設定したい

public class MainActivity extends AppCompatActivity { 
ImageView Coin; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Coin=(ImageView) findViewById(R.id.ImgViewcoin); 
    Coin.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Animation animation = new AlphaAnimation(1, 0); 
      animation.setInterpolator(new DecelerateInterpolator()); 
      animation.setDuration(3000); 
      Coin.startAnimation(animation); 
      animation.setAnimationListener(new Animation.AnimationListener() { 
       @Override 
       public void onAnimationStart(Animation animation) { 
        final int[] photos = {R.drawable.heads, R.drawable.tails}; 
        final ImageView image = (ImageView) findViewById(R.id.ImgViewcoin); 
        final Random ran = new Random(); 
        int i = ran.nextInt(photos.length); 
        image.setImageResource(photos[i]); 
        image.setOnClickListener(new View.OnClickListener() { 
               public void onClick(View v) { 
                int k = ran.nextInt(photos.length); 
                image.setImageResource(photos[k]); 
               } 
              } 
        ); 
       } 
       @Override 
       public void onAnimationEnd(Animation animation) { 
       } 
       @Override 
       public void onAnimationRepeat(Animation animation) { 
       } 
      }); 
      Coin.startAnimation(animation); 
     } 
     }); 
    } 
    } 
+0

画像ビュー 'OnCickListener'で' coin.clearanimation'を呼び出します。 –

+0

あなたはそのコールバックでonAnimcationEndクリアアニメーションを取得します。 –

答えて

0

はonclickのからfindviewbyidを削除し、あなたが持っているコインのインスタンスで使用して...コードです。

関連する問題