Android ValueAnimator属性动画ObjectAnimator使View颜色渐变,Kotlin

Android ValueAnimator属性动画ObjectAnimator使View颜色渐变,Kotlin

设置背景颜色渐变:

    private var iv: ImageView? = null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        iv = findViewById(R.id.iv)
    }

    override fun onResume() {
        super.onResume()

        val colorAnim: ValueAnimator = ObjectAnimator.ofInt(iv, "backgroundColor", Color.parseColor("#FFD800"), Color.TRANSPARENT)
        colorAnim.duration = 3000 //经历时长
        colorAnim.setEvaluator(android.animation.ArgbEvaluator())
        colorAnim.repeatCount = ValueAnimator.INFINITE //无限循环
        colorAnim.repeatMode = ValueAnimator.REVERSE
        colorAnim.start()
    }

开始:

3cb1032df4d9492da600645154bad1a5.png

中间:

88d0d7c5529a4cbea072e0bae9e22748.png

结束:

f4b7fb442af2421a92f72ac9084e856a.png

https://zhangphil.blog.csdn.net/article/details/134955282https://zhangphil.blog.csdn.net/article/details/134955282

猜你喜欢

转载自blog.csdn.net/zhangphil/article/details/135255049