我确实为 imageView 创建了类似BUZZ的动画。这里我还添加了延迟,让它真的很像Buzzy 效果
- 在您的活动中:
这里,animShake
是android.view.animation
animShake = AnimationUtils.loadAnimation(this, R.anim.shake)
imageView.startAnimation(animShake)
不要忘记添加AnimationListener
BUZZ 效果的小延迟
animShake.setAnimationListener(object : Animation.AnimationListener {
override fun onAnimationRepeat(animation: Animation?) {
}
override fun onAnimationEnd(animation: Animation?) {
Handler().postDelayed({
imageView.startAnimation(animShake)
}, 1000)
}
override fun onAnimationStart(animation: Animation?) {
}
})
动画shake
XML 文件只有translate
:
android:duration="75"
android:fromXDelta="-18%"
android:repeatCount="11"
android:repeatMode="reverse"
android:toXDelta="18%" />