将“背景颜色”设置为progressBar



我想把颜色放在我的进度条上,我看到我可以更改色调的颜色,但我想更改主栏,我一直在读它,但解决方案很旧,有很多行,这一定是一种简单的方法。真的是一种可绘制的方法吗??

我希望我的应用程序可用于尽可能多的设备

根据我的进度值,我也想通过程序更改颜色。

添加类似的styles.xml文件

<item name="colorAccent">@color/whatevercolor</item>

制作精美进度条的困难围绕着进度条的现实。它基本上是一个绘图的精美包装。而且要想拖拖拉拉地做你想做的事是很困难的。有很多行代码,因为很难用drawable来实现这一点。着色绘图是一个相对较新的功能(android 5.0),所以如果你想使用它,你可以将自己限制在5.0+。

您最好只编写一个完整的从头开始的自定义视图。覆盖onDraw,使用画布绘制渲染调用;每次要更新外观时都会使其无效。

在很大程度上,最初进度条所围绕的前提不再适用。以安卓1.0为例,它运行在现代智能手机的原始前身上,具有320x240显示屏,RAM刚好足够在内存耗尽之前吸入;没有GPU;以及CPU,其被硬压以用纯色填充屏幕,更不用说渲染多边形了。显然不再是这样了。

fwiw,在大多数窗口小部件中有足够多的行为,通常不明智地对它们进行处理。这并不适用于progressBar。

最新更新