gpt4 book ai didi

android - TextView 背景颜色中的淡入淡出过渡

转载 作者:行者123 更新时间:2023-11-30 03:11:30 25 4
gpt4 key购买 nike

我有一个 TextView,它根据 SeekBar 给出的值改变颜色:

if ((inOne >= 70 && inOne <= 90) && (inTwo >= 40 && inTwo <= 60)) {
tvRes.setText("LOW");
tvRes.setBackgroundColor(Color.parseColor("#73539E"));
rlO.setBackgroundColor(Color.parseColor("#9973539E"));
}
if ((inOne >= 70 && inOne <= 90) && (inTwo >= 61 && inTwo <= 80)) {
tvRes.setText("IDEAL");
tvRes.setBackgroundColor(Color.parseColor("#679800"));
rlO.setBackgroundColor(Color.parseColor("#99679800"));
}
if ((inOne >= 70 && inOne <= 90) && (inTwo >= 81 && inTwo <= 90)) {
tvRes.setText("PRE-HIGH");
tvRes.setBackgroundColor(Color.parseColor("#967400"));
rlO.setBackgroundColor(Color.parseColor("#99967400"));
}

inOneinTwoSeekBar 值。

它 100% 正常工作,没有任何问题。我想要做的,而不是仅仅改变颜色,我希望它动画从一种颜色淡入另一种颜色。我怎样才能实现它?

我在看这个例子:SO Example不是太清楚。

最佳答案

我最近做了一个辅助类来在颜色之间设置动画,你可以找到它here .也许它能有些用处?

至于如何使用,和其他Animators的用法很相似:

ColorAnimator.ofColor(view, "color", Color.BLACK, Color.WHITE).start();

对于背景颜色,使用 ViewBackgroundWrapper(EDIT 或新的便捷方法):

ColorAnimator.ofBackgroundColor(tvRes, Color.parseColor("#679800")).start();

这将为您的代码 fragment 中的第一个背景颜色设置动画。

关于android - TextView 背景颜色中的淡入淡出过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20874059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com