【问题标题】:Change color of text as progressbar fills below text当进度条填充到文本下方时更改文本颜色
【发布时间】:2016-11-02 10:40:53
【问题描述】:

在一个 android 应用程序中,我需要在其顶部制作一个布局,其中包含一个 ProgressBar 和文本,如图所示。

正如您在这张图片中看到的,文本最初是蓝色的,ProgressBar 是白色的。当ProgressBar 填充蓝色时,我需要实现的是将文本颜色更改为白色,直到填充ProgressBar 部分。有人可以帮助解决相同的逻辑吗?

【问题讨论】:

  • 你有什么尝试吗?我的意思是它是白色和蓝色之间的一个微不足道的颜色插值器
  • @Blackbelt 我已经实现了一个进度条,但我无法找到逻辑来知道我的文本的哪一部分已经填满了进度条。我需要逻辑
  • 这是一个TextView还是你手动绘制的?
  • @Blackbelt 它是一个带有静态文本的文本视图

标签: android xml layout android-progressbar


【解决方案1】:

您可以使用ArgbEvaluator,获取新颜色

final ArgbEvaluator evaluator = new ArgbEvaluator();
int color = evaluator.evaluate(progress, YOUR_BLUE_HERE, Color.WHITE);

01之间浮动

【讨论】:

  • 好的,谢谢,我会试试这个解决方案,看看它是否有效。
  • 注意浮动进度。如果您的进度从 0 到 100,则必须除以 100f。
猜你喜欢
  • 1970-01-01
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-12
  • 1970-01-01
  • 2017-05-02
  • 2023-03-17
相关资源
最近更新 更多