[英]Android Seekbar Progress Color at runtime
我想在運行時使用不使用xml的代碼更改搜索條進度顏色和背景顏色。 我知道如何使用xml (Layerlist-Shapedrawable-Clipdrawable)
我無法更改colors.xml
的顏色,因此我必須通過代碼設置可繪制的進度。 我已經嘗試過使用LayerDrawable等不同的東西......但是沒有任何工作。 有任何想法嗎?
public void setProgressBarColor(ProgressBar progressBar, int newColor){
LayerDrawable ld = (LayerDrawable) progressBar.getProgressDrawable();
ClipDrawable d1 = (ClipDrawable) ld.findDrawableByLayerId(R.id.progressshape);
d1.setColorFilter(newColor, PorterDuff.Mode.SRC_IN);
}
更新進度時,您將看到結果。
好嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.