当背景为白色时,Android上的默认进度轮不能很好地显示,但几乎不可见。我怎样才能解决这个问题?是否有一个黑色的进度条在白色背景上可见?
21
A
回答
50
如果您查看内置的styles.xml文件,并在平台的内置绘图中查找,结果证明该解决方案非常简单。您可以使用“style”属性使用逆进度条:
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="40dip"
android:layout_height="40dip"
android:padding="6dp"
android:indeterminate="true"
style="?android:attr/progressBarStyleInverse"
/>
2
我不认为有办法解决这个问题,因为进度条依赖于sdk。在1.5上的橙色,在1.6上的白色等等...在某些设备上的绿色等等等等......
你必须用你自己的图形来实现/覆盖它来改变它。
我有类似的问题,我通过在进度条上设置一个约束背景来解决它。 (50%透明黑)
下面是使用horisontal进度实现自定义颜色类似的问题: How to change progress bar's progress color in Android
圆形是升技指出错误,我认为,但可能不是不可能;-)
4
要确保,如果你有一个白色的背景设定主题的清单以@android:款式/ Theme.Light。这为所有的小部件提供了轻量背景的资源。
这是否自动反转任何风格或主题? – 2011-07-12 10:42:19