public class MainActivity extends AppCompatActivity { private ImageView image; boolean b=true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); image = (ImageView) findViewById(R.id.image); image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ObjectAnimator moveIn = ObjectAnimator.ofFloat(image, "translationY", 0f,-500f, -500f); ObjectAnimator animator = ObjectAnimator.ofFloat(image, "scaleY", 1f,2f, 1f);//缩放 AnimatorSet animSet = new AnimatorSet(); animSet.play(animator).after(moveIn); animSet.setDuration(3000); animSet.start(); animator.addListener(new Animator.AnimatorListener() {//监听事件 @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { Intent intent = new Intent(MainActivity.this, SanActivity.class); startActivity(intent); } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }); } });; } }
属性动画
最新推荐文章于 2024-09-14 00:36:28 发布
本文介绍了一个使用Android中ObjectAnimator实现的视图动画案例。该案例通过点击事件触发,完成图片沿Y轴移动并伴随缩放效果的动画,动画结束后会启动新的活动SanActivity。动画运用了AnimatorSet来组织动画序列,并设置了监听器来处理动画结束后的跳转逻辑。
2981

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



