【发布时间】:2022-01-18 03:53:37
【问题描述】:
我有一个浅绿色背景的简单 TextView:
<TextView
android:layout_width="match_parent"
android:layout_height="20dp"
android:background="@color/lightgreen"
/>
基本上,我将此 TextView 用作自定义“概览/进度条”。 因此,我想改变不同颜色的背景。
例如:
0%-25% 的宽度 = 浅绿色
25%-66% 的宽度 = 黄色
66%-100% 的宽度 = 红色
所以看起来像这样:
有什么好的解决办法吗?
我尝试过使用不同的 Segment ProgressBar 库,但是它们都没有设置颜色“分隔符”的百分比时间的选项
【问题讨论】:
-
文本视图是否包含文本?还是只是一种背景颜色?
-
@Amjad 它只是一个背景色
-
你可以为 4 个孩子使用带有权重的 LinearLayout 吗?它会更快。您还可以使用 xml 来声明三种形状颜色。
-
也许this 会从我以前的回答中得到帮助。
标签: android background textview background-color android-progressbar