我正在尝试在setProgressDrawable中的ProgressBar上调用RemoteViews但是,我尝试过setDrawable(<view_id>,<method>,<value>)RemoveViews上似乎没有setBitmap方法,但是setProgressDrawable接受的是Drawable而不是Bitmap,并且setInt也不起作用。

我想避免仅为了处理不同的颜色进度条而加载不同的窗口小部件布局xml文件。

最佳答案

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

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

关于android - 无法在RemoteViews上设置setProgressDrawable,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7866129/

10-12 02:39