我正试图在我setProgressDrawable
的{{1}}上致电ProgressBar
但是RemoteViews
似乎没有setDrawable(<view_id>,<method>,<value>)
方法我尝试过RemoveViews
但setBitmap
需要setProgressDrawable
而不是Drawable
并且Bitmap
也不起作用。
我想避免使用大量不同的小部件布局xml文件来处理不同的颜色进度条。
答案 0 :(得分:1)
没有办法做到这一点。我的解决方案不是创建单独的布局文件,而是包含具有不同progressDrawables的所有不同ProgressBars的布局文件。在代码中,您必须只使其中一个可见。
请注意,对于较旧的Android版本,不允许直接在Progressbar上调用setViewVisibility。诀窍是在每个条形图周围包裹一个简单的LinearLayout,并使该包装器不可见/可见。对我来说很好。