【发布时间】:2017-01-24 21:17:23
【问题描述】:
我看过一些关于处理 ProgressBars 颜色的主题,但没有人能回答我的疑问。
我使用的是水平的ProgressBar Indeterminate 类型。
我希望它有一个透明的背景,同时有一个彩色的进度条,但找不到办法。
对于普通的 ProgressBar(不是 Indeterminate),我可以通过调用 progressBar.getProgressDrawable() 来获取 LayerDrawable。然后使用findDrawableByLayerId(android.R.id.background),我可以只为背景着色。
但是使用progressBar.getIndeterminateDrawable() 它返回给我GradientDrawable,所以我不能遵循相同的程序。
是否可以从GradientDrawable 获取所有 API 级别的颜色?因为如果是,我可以获取背景颜色并更改它。
有什么解决办法吗?
【问题讨论】:
标签: android