Android 将背景色设置为progressBar

Android 将背景色设置为progressBar,android,background,progress-bar,Android,Background,Progress Bar,我想给我的进度条上色,我看到我可以改变色调的颜色,但是我想改变主条,我一直在读关于它的书,但是解决方案很旧,有很多行,这必须是一种简单的方法。真的是一个可画的 我希望我的应用程序可用于尽可能多的设备 根据我的进度值,我也想通过编程更改颜色。像这样添加styles.xml文件 <item name="colorAccent">@color/whatevercolor</item> @color/whatevercolor 制作精美进度条的困难在于进度条是什么。这基本上是一

我想给我的进度条上色,我看到我可以改变色调的颜色,但是我想改变主条,我一直在读关于它的书,但是解决方案很旧,有很多行,这必须是一种简单的方法。真的是一个可画的

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


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

像这样添加styles.xml文件

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

制作精美进度条的困难在于进度条是什么。这基本上是一个花式包装的可拉丝。要想做你想做的事很难。有很多行代码,因为要获得一个可绘制的代码很难做到这一点。drawables的着色是一个相对较新的功能(android 5.0),所以如果你想使用它,你可以将自己限制在5.0+以内

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

在很大程度上,原先设计进度条的前提不再适用。考虑Android 1,它运行在具有32×240显示器的现代智能手机的原始前体上,并且在内存用完之前只需要足够的RAM来吸气;没有GPU;还有一个CPU,它很难用纯色填充屏幕,更不用说渲染多边形了。显然不再是这样了


fwiw,大多数小部件中有足够多的行为,通常不明智的做法是弄乱它们。这并不适用于progressBar

查看此链接可能是同一个问题,而不是同一个问题,因为他也想以编程方式进行。这是真的@RobinDaviesMy实际xml代码调用此:style=“?android:attr/progressBarStyleHorizontal”,如何添加其他样式?