我想在一個視圖上應用多個 scaleX 影片。
binding.indicator
.animate()
.scaleX(2f)
.start()
binding.indicator
.animate()
.translationX(binding.indicator.width.toFloat())
.setStartDelay(1000)
.start()
binding.indicator
.animate()
.scaleX(1f)
.setStartDelay(2000)
.start()
我認為最新的影片師只是覆寫了視圖上的影片師。我怎樣才能做到這一點?
我想按順序做以下影片: scaleX -> translateX -> scaleX
我想要實作的最終產品:https ://imgur.com/a/xfY8ujz
uj5u.com熱心網友回復:
使用AnimatorSet并按順序播放影片:
val anim1 = ObjectAnimator.ofFloat(view, "scaleX", 2f)
val anim2 = ObjectAnimator.ofFloat(view, "translationX", view.width.toFloat())
val anim3 = ObjectAnimator.ofFloat(view, "scaleX", 1f)
val animatorSet = AnimatorSet()
animatorSet.playSequentially(anim1, anim2, anim3)
animatorSet.duration = 3000
animatorSet.interpolator = AccelerateInterpolator()
animatorSet.start()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/451028.html
