我已经设置了水平进度条.
我想改变黄色的进度颜色.
<ProgressBar
android:id="@+id/progressbar"
android:layout_width="80dip"
android:layout_height="20dip"
android:focusable="false"
style="?android:attr/progressBarStyleHorizontal" />
Run Code Online (Sandbox Code Playgroud)
问题是,不同设备的进度颜色不同.所以,我想要它来修复进度颜色.
我在将新Drawable设置为ProgressBar时遇到问题.
如果我在onCreate()方法中使用setProgressDrawable()它可以很好地工作.但是当我尝试在Handler post回调中调用相同的方法时,它不起作用,并且进度条消失了.
有人可以解释这种行为吗?我怎么解决这个问题?
我想打电话给setProgressDrawable一个ProgressBar在我的RemoteViews
但是似乎没有成为一个setDrawable(<view_id>,<method>,<value>)对方法RemoveViews我试过setBitmap,但setProgressDrawable需要一个Drawable不Bitmap和setInt也不管用.
我想避免加载不同的小部件布局xml文件只是为了处理不同的颜色进度条.