-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);
}
});
}
}
画像ビュー 'OnCickListener'で' coin.clearanimation'を呼び出します。 –
あなたはそのコールバックでonAnimcationEndクリアアニメーションを取得します。 –