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