【发布时间】:2019-09-04 10:17:42
【问题描述】:
我的 Android 应用中有一些动画,我想更改我的代码以利用 Android KTX。可悲的是,我不太了解the documentation about it。有人可以告诉我如何在 Android KTX 的帮助下改进此代码吗?
view
.animate()
.translationY(view.height.toFloat())
.setDuration(3000)
.setInterpolator(AccelerateInterpolator())
.setListener(object : Animator.AnimatorListener {
override fun onAnimationStart(animation: Animator?) {}
override fun onAnimationRepeat(animation: Animator?) {}
override fun onAnimationCancel(animation: Animator?) {}
override fun onAnimationEnd(animation: Animator?) {
// Do whatever I want
}
})
当然,我已经在我的 Gradle 文件中添加了依赖:
implementation 'androidx.core:core-ktx:1.0.2'
提前非常感谢你:)
【问题讨论】:
-
你只需要动画监听器上的
onAnimationEnd方法吗?Animator的 KTX 扩展旨在简化听众的创建。 -
@Edric 实际上我只需要
onAnimationEnd。我该怎么做? -
您可以使用 AnimatorListenerAdapter 类代替 AnimatorListener。你不需要 ktx。
标签: android android-animation kotlin-android-extensions android-ktx