android 基于偏移将颜色从一个值更改为另一个值

31moq8wy  于 2022-12-09  发布在  Android
关注(0)|答案(1)|浏览(116)

我想将由偏移量1.0表示的1个颜色值更改为由偏移量0.0表示的另一个颜色值。
我不想使用ValueAnimator,因为动画将由我自己制作(更改颜色的函数是根据滚动侦听器每次偏移量更改时调用的),我不需要真正按持续时间“动画”它。
我试过这个:

val color = ArgbEvaluator().evaluate(offset, R.color.start, R.color.end)

但是颜色是Any类型,而不是我可以设置为backgroundTint的颜色。

vvppvyoh

vvppvyoh1#

你的方向是对的,只是少了一个石膏.

val color = ArgbEvaluator().evaluate(offset, startColor, endColor) as Int

myView.setBackgroundColor(color)

相关问题