首页 > 解决方案 > BindingAdapter 加载自定义动画

问题描述

我只是想实现以下任何一项

app:CustomAnimationtoLoad="@anim/slide_top_to_bottom"
or 
app:CustomAnimationtoLoad="R.anim.slide_top_to_bottom"
or
app:CustomAnimationtoLoad="@{R.anim.slide_top_to_bottom}"

我试过下面的代码。

@BindingAdapter("CustomAnimationtoLoad")
fun View.CustomAnimationtoLoad(@AnimRes int: Int){
    val bounce = AnimationUtils.loadAnimation(
        context, int//R.anim.bounce_animation
    )
    startAnimation(bounce)
}

达不到。

标签: androidkotlinandroid-animationandroid-databindingandroid-binding-adapter

解决方案


不应该是这样吗?

@BindingAdapter("CustomAnimationtoLoad")
fun View.customAnimationtoLoad(@AnimRes int: Int){
    val bounce = AnimationUtils.loadAnimation(
        context, int//R.anim.bounce_animation
    )
    startAnimation(bounce)
}

你的版本甚至可以编译吗?


推荐阅读