利用AnimationListener在一个动画完成之后,继续执行下一个动画


1.activity_main.xml

<?xml version="1.0" encoding="utf-8"?>        

2.MainActivity.java

public class MainActivity extends AppCompatActivity{    private ImageView imageView;    private Button btnStart;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        imageView = (ImageView) findViewById(R.id.image_view);        btnStart = (Button) findViewById(R.id.btn_start);        btnStart.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                AnimationSet animationSet = new AnimationSet(true);                ScaleAnimation scaleAnimation = new ScaleAnimation(0,0.1f,0,0.1f, Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);                final RotateAnimation rotateAnimation = new RotateAnimation(0,360,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);                rotateAnimation.setDuration(5000);                scaleAnimation.setDuration(5000);                //设置一个动画监听器                scaleAnimation.setAnimationListener(new Animation.AnimationListener() {                    @Override                    //动画开始的时候执行的方法                    public void onAnimationStart(Animation animation) {                        Toast.makeText(MainActivity.this,"动画开始了",Toast.LENGTH_SHORT).show();                    }                    @Override                    //动画结束的时候执行的方法                    public void onAnimationEnd(Animation animation) {                        Toast.makeText(MainActivity.this,"动画结束了",Toast.LENGTH_SHORT).show();                        imageView.startAnimation(rotateAnimation);                    }                    @Override                    //动画重复的时候执行的方法                    public void onAnimationRepeat(Animation animation) {                    }                });                animationSet.addAnimation(rotateAnimation);                animationSet.addAnimation(scaleAnimation);                imageView.startAnimation(animationSet);            }        });    }}


更多相关文章

  1. android实现播放器反射性动画效果
  2. Android Post方法请求URL 迭代器
  3. Android显示GIF动画完整示例(一)
  4. Android DEX方法超过64K和gradle编译OOM解决方案
  5. Android下按扭的使用方法
  6. API 23及之后版本关于用android studio 中LocationManager的方法
  7. Android:获取屏幕分辨率方法汇总

随机推荐

  1. Android Design Support Library(一):Floati
  2. Android视图加载流程(2)之Window和Window
  3. 学习进度2020.02.03
  4. android 震动和提示音的实现代码
  5. Android 实时动态刷新更改菜单
  6. android:numeric="integer"属性
  7. android 获取通讯模块制式类型
  8. android 实现圆形头像
  9. 初学Android,从手势库识别手势(五十一)
  10. android 控件背景添加圆角