在Android动画中,如何在不改变alpha的情况下每秒闪烁一幅图像

在Android动画中,如何在不改变alpha的情况下每秒闪烁一幅图像,android,kotlin,animation,Android,Kotlin,Animation,我想创建一个动画,在一秒钟后,图像完全出现并消失。我正在尝试创建类似于闪烁效果的东西。我希望图像过渡时不出现半可见的差异,因此没有不同的alpha值。现在超过一秒钟,图像慢慢出现 var mainduration = 1000 var animation: Animation = AlphaAnimation(0.toFloat(), 1.toFloat()) duration = mainduration.toLong() interpolator = LinearInterpolator(

我想创建一个动画,在一秒钟后,图像完全出现并消失。我正在尝试创建类似于闪烁效果的东西。我希望图像过渡时不出现半可见的差异,因此没有不同的alpha值。现在超过一秒钟,图像慢慢出现

var mainduration = 1000
var animation: Animation = AlphaAnimation(0.toFloat(), 1.toFloat())
duration =  mainduration.toLong()
interpolator = LinearInterpolator()
repeatCount = Animation.INFINITE
repeatMode = Animation.REVERSE
startAnimation(animation)

谢谢

如果您想使用视图动画制作工具,正如您在这里所做的那样,您需要创建一个实现所需算法的自定义
插值工具
,而不是使用
线性插值工具
。或者,切换
图像视图的可见性
,可能使用
ScheduledExecutorService
来处理周期计时。是的,最简单的解决方法可能是创建一个
插值器
,其中
getInterpolation
返回0(如果是)