列表动画
自定义列表Item出现时的动画
动画类型¶
设置BRV自带的动画类型
使用AnimationType
枚举
枚举 | 动画描述 |
---|---|
ALPHA | 渐变 |
SCALE | 缩放动 |
SLIDE_BOTTOM | 底部滑入 |
SLIDE_LEFT | 左侧滑入 |
SLIDE_RIGHT | 右侧滑入 |
自定义列表动画¶
可以参考ItemAnimation
子类, 来自定义动画效果
以AlphaItemAnimation
为示例
class AlphaItemAnimation @JvmOverloads constructor(private val mFrom: Float = DEFAULT_ALPHA_FROM) : ItemAnimation {
override fun onItemEnterAnimation(view: View) {
ObjectAnimator.ofFloat(view, "alpha", mFrom, 1f).setDuration(300).start() // 渐变动画
}
companion object {
private val DEFAULT_ALPHA_FROM = 0f // 初始透明度
}
}