无法在RemoteViews上设置setProgressDrawable

时间:2011-10-23 12:28:52

标签: android android-widget android-progressbar

我正试图在我setProgressDrawable的{​​{1}}上致电ProgressBar 但是RemoteViews似乎没有setDrawable(<view_id>,<method>,<value>)方法我尝试过RemoveViewssetBitmap需要setProgressDrawable而不是Drawable并且Bitmap也不起作用。

我想避免使用大量不同的小部件布局xml文件来处理不同的颜色进度条。

1 个答案:

答案 0 :(得分:1)

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

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