我正在改进我的应用程序的用户界面。在我使用的设计中,有一个TextView将在某些时间充当进度条。结果应该如下图所示:
(见图片)
问题是,在进度条变化时,部分文本的颜色也会改变。
我研究了Android中的SpannableString,如果我能找到被进度条覆盖的字母,那么它可能会起作用(但我认为这不会很容易/准确)。
现在我计划使用以下方法:
- 带有以下内容的FrameLayout: - 具有绿色文本和白色背景的背景textView。 - 在进步中改变宽度的前置Linearlayout。 - 具有绿色背景和与FrameLayout宽度匹配的白色文本的TextView。
是否有更好的方法?
(见图片)
问题是,在进度条变化时,部分文本的颜色也会改变。
我研究了Android中的SpannableString,如果我能找到被进度条覆盖的字母,那么它可能会起作用(但我认为这不会很容易/准确)。
现在我计划使用以下方法:
- 带有以下内容的FrameLayout: - 具有绿色文本和白色背景的背景textView。 - 在进步中改变宽度的前置Linearlayout。 - 具有绿色背景和与FrameLayout宽度匹配的白色文本的TextView。
是否有更好的方法?
setTextColor()
会导致invalidate()
调用。您的视图将不断重绘。 - Marc Plano-Lesay