kotlin 代码设置动画
时间: 2023-12-19 10:04:29 浏览: 122
以下是使用Kotlin设置动画的示例代码:
1. 为视图设置动画
```kotlin
val view: View = findViewById(R.id.view_id)
val anim = AnimationUtils.loadAnimation(this, R.anim.anim_file)
view.startAnimation(anim)
```
2. 将属性动画应用于视图
```kotlin
val view: View = findViewById(R.id.view_id)
val anim = ObjectAnimator.ofFloat(view, "translationY", 0f, 100f)
anim.duration = 1000
anim.start()
```
在上面的代码中,我们使用`ObjectAnimator`类创建了一个属性动画,并将其应用于`View`对象。我们指定了动画的持续时间,并在最后调用了`start()`方法,以便启动动画。
3. 为视图设置动画监听器
```kotlin
val view: View = findViewById(R.id.view_id)
val anim = AnimationUtils.loadAnimation(this, R.anim.anim_file)
anim.setAnimationListener(object : Animation.AnimationListener {
override fun onAnimationStart(animation: Animation) {
// 动画开始时执行的代码
}
override fun onAnimationEnd(animation: Animation) {
// 动画结束时执行的代码
}
override fun onAnimationRepeat(animation: Animation) {
// 动画重复时执行的代码
}
})
view.startAnimation(anim)
```
在上面的代码中,我们为动画设置了一个监听器,并在`onAnimationStart()`、`onAnimationEnd()`和`onAnimationRepeat()`方法中分别添加了相应的代码。这些方法将在动画开始、结束和重复时调用。
阅读全文