gpt4 book ai didi

android - 更改不确定水平进度条的背景颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:55 29 4
gpt4 key购买 nike

我看过一些关于处理 ProgressBars 颜色的主题,但没有一个能回答我的疑问。

我正在使用水平 ProgressBar 不确定类型。我希望它有一个透明的背景,同时有一个彩色的 progressBar,但找不到实现它的方法。

对于普通的 ProgressBar(不是 Indeterminate),我可以通过调用 progressBar.getProgressDrawable() 获得 LayerDrawable。然后使用 findDrawableByLayerId(android.R.id.background),我可以只给背景着色。

但是使用 progressBar.getIndeterminateDrawable() 它会返回一个 GradientDrawable,所以我不能遵循相同的过程。

是否可以从所有 API 级别的 GradientDrawable 获取颜色?因为如果是,我可以获得背景颜色并进行更改。

有什么解决办法吗?

最佳答案

像这样使用滤色器:

progressBar.getIndeterminateDrawable().setColorFilter(color, PorterDuff.Mode.MULTIPLY);

关于android - 更改不确定水平进度条的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41839152/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com