我想将由偏移量1.0表示的1个颜色值更改为由偏移量0.0表示的另一个颜色值。我不想使用ValueAnimator,因为动画将由我自己制作(更改颜色的函数是根据滚动侦听器每次偏移量更改时调用的),我不需要真正按持续时间“动画”它。我试过这个:
ValueAnimator
val color = ArgbEvaluator().evaluate(offset, R.color.start, R.color.end)
但是颜色是Any类型,而不是我可以设置为backgroundTint的颜色。
Any
backgroundTint
vvppvyoh1#
你的方向是对的,只是少了一个石膏.
val color = ArgbEvaluator().evaluate(offset, startColor, endColor) as Int myView.setBackgroundColor(color)
1条答案
按热度按时间vvppvyoh1#
你的方向是对的,只是少了一个石膏.