我已经看到了一些关于处理ProgressBars颜色的主题,但没有人能回答我的疑问.
我使用的是水平ProgressBar
Indeterminate类型.我希望它有一个透明的背景,同时有一个彩色progressBar但无法找到一种方法来做到这一点.
对于普通的ProgressBar(不是Indeterminate),我可以通过调用获得LayerDrawable progressBar.getProgressDrawable()
.然后使用findDrawableByLayerId(android.R.id.background)
,我能够为背景着色.
但使用progressBar.getIndeterminateDrawable()
它会给我一个回报GradientDrawable
,所以我不能按照相同的程序.
是否可以从GradientDrawable
所有API级别获取颜色?如果是的话,我可以得到背景的颜色并改变它.
这有什么解决方案吗?