簡體   English   中英

Android Seekbar Progress Color在運行時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM