我看到一些关于处理ProgressBar颜色的主题,但没有一个能回答我的疑问。
我正在使用水平ProgressBar Indeterminate类型。我希望它有一个透明的背景,同时有一个有色的progressBar,但找不到方法来实现。
对于普通的ProgressBar(非Indeterminate),我可以通过调用progressBar.getProgressDrawable()
来获取LayerDrawable。然后使用findDrawableByLayerId(android.R.id.background)
,我可以只着色背景。
但是使用progressBar.getIndeterminateDrawable()
会返回一个GradientDrawable,所以我无法按照相同的过程进行操作。
是否可能从GradientDrawable中获取所有API级别的颜色?因为如果可以,我可以获取背景颜色并改变它。
是否有任何解决方案?