【发布时间】:2018-09-21 17:29:18
【问题描述】:
我正在尝试使用新风格的 Android 属性动画器(而不是旧的视图动画)来创建动画以水平摇动视图。
我在/res/animator/shake.xml中编写了以下 XML 动画器
<?xml version="1.0" encoding="utf-8"?>
<objectAnimator
xmlns:android="http://schemas.android.com/apk/res/android"
android:propertyName="translationX"
android:duration="100"
android:valueFrom="0f"
android:valueTo="20f"
android:valueType="floatType"
android:interpolator="@android:anim/linear_interpolator"
android:repeatCount="7"
android:repeatMode="reverse"/>
我创建了以下 Kotlin 扩展方法来在任何视图上播放动画:
fun View.shake() {
AnimatorInflater.loadAnimator(context, R.animator.shake).apply {
setTarget(this)
start()
}
}
但是,当我调用动画时,什么都没有发生,我不知道为什么。
【问题讨论】:
标签: android kotlin android-animation android-xml objectanimator