1、动画——上下移动
// 要实现抖动的viewvar view = findViewById(R.id.tv_hello)var set = AnimatorSet()// 向下动画(暂时不用)var downAnim = ObjectAnimator.ofFloat(view, "translationY", 0F, 30F, 0F)// 向上动画var upAnim = ObjectAnimator.ofFloat(view, "translationY", 0F, -30F, 0F)upAnim.repeatMode = ValueAnimator.REVERSEupAnim.repeatCount = Animation.INFINITEset.duration = 1000// 顺序执行动画set.playSequentially(upAnim)
// set.playSequentially(downAnim, upAnim)set.start()
2、动画——左右移动
把上面的代码中的translationY换成translationX就可实现左右运动
3、动画——放大缩小
anim_small.xml文件代码:
调用(代码中的view是控件经过findbyid来获得):
val animation: Animation =AnimationUtils.loadAnimation(this@MainActivity, R.anim.anim_small)view.startAnimation(animation)
4、动画——旋转
anim_small.xml文件代码:
调用(代码中的view是控件经过findbyid来获得):
val animation: Animation =AnimationUtils.loadAnimation(this@MainActivity, R.anim.anim_small)view.startAnimation(animation)
5、动画——淡入淡出
val aset= AnimationSet(true)val aa= AlphaAnimation(1F,0F)aa.duration = 2000aa.repeatCount= Animation.INFINITEaset.addAnimation(aa)view.startAnimation(aset)