Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅更改全息主题进度条颜色_Android_Android Progressbar - Fatal编程技术网

Android 仅更改全息主题进度条颜色

Android 仅更改全息主题进度条颜色,android,android-progressbar,Android,Android Progressbar,我想更改android Holo主题的默认进度条颜色,并保留默认行为 我的目标是保持进度条不变(保留所有默认行为),只将其颜色更改为紫色。 我想改变水平和不确定 这就是我到目前为止所做的: progressBar.getProgressDrawable().setColorFilter(Color.parseColor(#b845b2, PorterDuff.Mode.SRC_IN); progressBar.getIndeterminateDrawable().setColorFilter(C

我想更改android Holo主题的默认进度条颜色,并保留默认行为

我的目标是保持进度条不变(保留所有默认行为),只将其颜色更改为紫色。 我想改变水平和不确定

这就是我到目前为止所做的:

progressBar.getProgressDrawable().setColorFilter(Color.parseColor(#b845b2, PorterDuff.Mode.SRC_IN);
progressBar.getIndeterminateDrawable().setColorFilter(Color.parseColor(#b845b2,PorterDuff.Mode.SRC_IN);
这是工作除了一个小的副作用,它改变了二级进度条浅紫色,而默认进度条是灰色的,我希望它是灰色的默认

这些是默认颜色 这是我到目前为止所取得的成就,但我希望右边的浅紫色作为第一张图片是灰色的


请帮助我解决此问题。

您将无法使用滤色器,因为所有内容都已绘制

您需要设置正确的图像。您可以使用以下工具生成它们:。它还将在右侧部分显示浅紫色,但您可以编辑图像文件以显示灰色


如果您使用该工具,它将创建9patch图像以及需要放入主题xml文件中的内容。

在较新的设备上,您也可以在主题(styles.xml)中定义此内容:

@颜色/灰色
@颜色/紫色

谢谢!,你是说彩色滤光片在画整个进度条?我该怎么办?创建灰色9patch后,将其设置为drawable作为secondery progress,并在进度栏布局中将该drawable设置为android:progressDrawable=“…”?在这种情况下,我失去了默认的进度条行为?如何保存它?或者我必须重写它?使用Android Holo颜色,你会看到你需要的一切。
<item name="colorControlNormal">@color/grey</item>
<item name="colorControlActivated">@color/purple</item>