ObjectAnimator设置动画

来源:互联网 发布:安卓蓝牙通信源码 编辑:程序博客网 时间:2024/05/23 17:59
public class SplashActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_splash);        //查找控件        ImageView imageView = findViewById(R.id.action_image);        //设置图片        Glide.with(this).load(R.drawable.splash)                .apply(bitmapTransform(new CenterCrop()))                .into(imageView);        //设置位移        ObjectAnimator trans = ObjectAnimator.ofFloat(imageView, "translationY",0f, 500f);        //设置缩放x        ObjectAnimator scaleX = ObjectAnimator.ofFloat(imageView, "scaleX", 2f, 1f);        //设置缩放y        ObjectAnimator scaleY = ObjectAnimator.ofFloat(imageView, "scaleY", 2f, 1f);        //设置透明到不透明        ObjectAnimator alpha = ObjectAnimator.ofFloat(imageView, "alpha", 0.0f, 1f).setDuration(1000);        // 旋转为旋转一圈        ObjectAnimator rotation = ObjectAnimator.ofFloat(imageView, "rotation", 0f, 360f).setDuration(1000);        //设置组合动画        AnimatorSet animatorSet = new AnimatorSet();        animatorSet.play(trans);        animatorSet.play(scaleX);        animatorSet.play(scaleY);        animatorSet.play(alpha);        animatorSet.play(rotation);        //设置时间,启动        animatorSet.setDuration(3000).start();        //设置监听        animatorSet.addListener(new Animator.AnimatorListener() {            @Override            public void onAnimationStart(Animator animation) {            }            //结束的方法            @Override            public void onAnimationEnd(Animator animation) {                Intent intent = new Intent(SplashActivity.this,GoodContActivity.class);                startActivity(intent);                finish();            }            @Override            public void onAnimationCancel(Animator animation) {            }            @Override            public void onAnimationRepeat(Animator animation) {            }        });    }}