我想把颜色添加到我的进度条中,我看到我可以改变色调的颜色,但是我想要更改主条,我一直在阅读它但是解决方案很旧且有很多行,它必须是一个简单的方法来做到这一点。真是个抽签?
我希望我的应用程序可用于尽可能多的设备
取决于我的进度值我也想以编程方式更改颜色。
答案 0 :(得分:0)
像这样添加styles.xml文件
<item name="colorAccent">@color/whatevercolor</item>
答案 1 :(得分:0)
制作花哨的进度条的难度围绕着进度条的实际情况。它基本上是一个可绘制的花式包装。让你想做你想做的事很困难。有很多代码行,因为获得一个可绘制的代码是很困难的。 drawables的着色是一个相对较新的功能(android 5.0),所以如果你想使用它,你将自己限制在5.0+以上。
您可能最好只编写一个完整的从头开始的自定义视图。覆盖onDraw,使用画布渲染调用绘制;每次要更新外观时都会失效。
在很大程度上,原始进度条所围绕的前提不再适用。考虑一下Android 1.0,它运行在具有320x240显示器的现代智能手机的原始前体上,并且在内存不足之前只有足够的RAM吸入;没有GPU;和一个难以用纯色填充屏幕的CPU,更不用说渲染多边形了。显然不再是这样。
fwiw,在大多数小部件中都有足够的行为,通常不明智地弄乱它们。这并不适用于progressBar。