//获取屏幕高 int wallpaperDesiredMinimumHeight = context.getWallpaperDesiredMinimumHeight(); //平移 ObjectAnimator translationY = ObjectAnimator.ofFloat(view, "translationY", wallpaperDesiredMinimumHeight / 2 - 100); //旋转 ObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation",0,360); //透明 ObjectAnimator alpha = ObjectAnimator.ofFloat(view, "alpha", 0 ,1); //缩放 ObjectAnimator scaleX = ObjectAnimator.ofFloat(view, "scaleX",2,1); //组合 AnimatorSet aa=new AnimatorSet(); //aa.playSequentially(translationY,rotation,alpha,scaleX); aa.playTogether(translationY,rotation,alpha,scaleX); aa.setDuration(3000); aa.start(); //事件 aa.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animator) { } @Override public void onAnimationEnd(Animator animator) { iView.succeed(); } @Override public void onAnimationCancel(Animator animator) { } @Override public void onAnimationRepeat(Animator animator) { } });
ObjectAnimator 属性动画 和组合
最新推荐文章于 2022-10-17 21:45:00 发布
本文介绍了一种使用Java在Android中实现视图动画的方法,包括平移、旋转、透明度变化及缩放等基本动画效果,并通过AnimatorSet将这些动画组合起来,实现了流畅的动画过渡效果。
3597

被折叠的 条评论
为什么被折叠?



