无法在RemoteViews上设置setProgressDrawable

Rob*_*Rob 9 android android-widget android-progressbar

我想打电话给setProgressDrawable一个ProgressBar在我的RemoteViews
但是似乎没有成为一个setDrawable(<view_id>,<method>,<value>)对方法RemoveViews我试过setBitmap,但setProgressDrawable需要一个DrawableBitmapsetInt也不管用.

我想避免加载不同的小部件布局xml文件只是为了处理不同的颜色进度条.

mdi*_*ner 1

没有办法做到这一点。我的解决方案不是创建单独的布局文件,而是创建包含具有不同 ProgressDrawables 的所有不同 ProgressBar 的布局文件。在代码中,您只需使其中之一可见。

请注意,对于较旧的 Android 版本,不允许直接在进度条上调用 setViewVisibility。诀窍是在每个栏周围包装一个简单的 LinearLayout 并使该包装器不可见/可见。对我来说效果很好。