没有办法在RemoteViews上设置ProgressDrawable

我想在我的RemoteViews ProgressBar上调用setProgressDrawable
然而,似乎并没有一个setDrawable(<view_id>,<method>,<value>)上的setDrawable(<view_id>,<method>,<value>)方法我试过setBitmapsetProgressDrawable需要一个Drawable不是一个BitmapsetInt也不工作。

我想避免加载不同的小部件布局xml文件来处理不同的颜色进度条。

Solutions Collecting From Web of "没有办法在RemoteViews上设置ProgressDrawable"

没有办法做到这一点。 我的解决scheme不是创build单独的布局文件,而是包含具有不同progressDrawable的所有不同ProgressBars。 在代码中,你只能使其中一个可见。

请注意,对于较旧的Android版本,不允许直接在Progressbar上调用setViewVisibility。 诀窍是在每个条的周围包装一个简单的LinearLayout,并使该包装不可见/可见。 为我工作得很好。