Android为我们提供了大量的动画效果,如何通过这些动画来达到我们需要的效果呢?今天就为大家总结一下ObjectAnimator动画控制事件。

  该项目的的布局文件只有两个控件:ImageView和Button,在这里就不在赘述了,下面我们来看一下activity的实现:

public class TwoActivity extends Activity{    private Button button;private ImageView imageView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button = (Button)findViewById(R.id.Button);        imageView = (ImageView)findViewById(R.id.imageView);        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                ObjectAnimator animator = new ObjectAnimator().ofFloat(imageView, "alpha", 0F, 1F);                animator.setDuration(1000);                animator.addListener(new Animator.AnimatorListener() {                    @Override                    public void onAnimationStart(Animator animator) {                        //开始动画事件                        Toast.makeText(TwoActivity.this, "动画开始", Toast.LENGTH_SHORT).show();                    }                    @Override                    public void onAnimationEnd(Animator animator) {                        //结束动画事件                        Toast.makeText(TwoActivity.this, "动画结束", Toast.LENGTH_SHORT).show();                    }                    @Override                    public void onAnimationCancel(Animator animator) {                        //取消事件                    }                    @Override                    public void onAnimationRepeat(Animator animator) {                        //重复事件                    }                });                animator.start();            }        });    }}

  在这里重点为大家介绍一下ObjectAnimator的addListener()方法,可以看到,实现这个方法时需要实现其内部的四个内置方法,我们经常使用onAnimationEnd()方法,用来为用户呈现动画结束后的控制。

更多相关文章

  1. android 启动 service 的两种方法
  2. Android实现炫酷播放效果
  3. delphi xe5 android iny绿色版+最新SDK/NDK安装方法
  4. 阿拉伯语系处理方法
  5. 给 Android(安卓)开发者的 Flutter 指南
  6. android动画的Interpolator
  7. Android的APK文件的反编译方法
  8. APP字体大小,不随系统的字体大小变化而变化的方法
  9. android Fragments详解二:创建Fragment

随机推荐

  1. Android之Hello WebView
  2. Android(安卓)VelocityTracker
  3. Linux(ubuntu 11.04)环境下Android开发环境
  4. 获取Android(安卓)IP信息
  5. Android(安卓)NDK: jni/Android.mk: Cann
  6. 天气预报(二)
  7. android 更新失败
  8. Android(安卓)高仿知乎日报 (上)
  9. Android(安卓)Intent的几个主要用法
  10. 安卓SDK安装时出现的小问题