Android动画中属性fillAfter和fillBefore的解释和使用

解释

******动画结束时,停留在最后一帧*********

******动画结束时,停留在第一帧********


使用

第一种:通过XML形式创建AlphaAnimation
1.fade_out_anim.xml






2.MainActivity.kt

private fun testAlphaCode(from:Float,to:Float){
        val alphaAnimation = AlphaAnimation(from,to).apply {
            //持续时间1s
            duration = 1000
            //动画结束时停留在最后一帧
            fillAfter = true
            //重复次数无限Animation.INFINITE,重复了3次
            //repeatCount = 2
            //重复模式为反转
            //repeatMode = Animation.REVERSE
            
          view.startAnimation(alphaAnimation)
    }

第二种:通过代码形式创建AlphaAnimation

//使用时调用这个函数即可
private fun testAlphaCode(from:Float,to:Float){
        AlphaAnimation(from,to).apply {
            //持续时间1s
            duration = 1000
            //动画结束时停留在最后一帧
            fillAfter = true
            //重复次数无限Animation.INFINITE,重复了3次
            //repeatCount = 2
            //重复模式为反转
            //repeatMode = Animation.REVERSE   
    }

你可能感兴趣的:(Android动画中属性fillAfter和fillBefore的解释和使用)