跳转至

列表动画

自定义列表Item出现时的动画

动画类型

设置BRV自带的动画类型

fun setAnimation(animationType: AnimationType)

使用AnimationType枚举

枚举 动画描述
ALPHA 渐变
SCALE 缩放动
SLIDE_BOTTOM 底部滑入
SLIDE_LEFT 左侧滑入
SLIDE_RIGHT 右侧滑入

自定义列表动画

可以参考ItemAnimation子类, 来自定义动画效果

fun setAnimation(itemAnimation: 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 // 初始透明度
    }
}