android – Seekbar或进度条具有多种颜色

我想创建一个像这样的条,最初当进度为零时,它将会是一种淡色,但随着进度的增加,这将会变得更加明亮(这是最好的解释)主要的是我想要显示全部颜色在同一时间.
剪辑你的“on”drawable:
在你的“关”画:

通过使用res / drawable / custom_progress_drawable.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- Background -->
    <item
        android:id="@android:id/background"
        android:drawable="@drawable/custom_progress_bar_off"/>

    <!-- Secondary progress - this is optional -->
    <item android:id="@android:id/secondaryProgress">
        <clip android:drawable="@drawable/custom_progress_bar_secondary" />
    </item>

    <!-- Progress -->
    <item android:id="@android:id/progress">
        <clip android:drawable="@drawable/custom_progress_bar_on" />
    </item>

</layer-list>

从活动中,使用

Drawable progressDrawable = ResourcesCompat.getDrawable(getResources(), R.drawable.custom_progress_drawable, getTheme());
myProgressBar.setProgressDrawable(progressDrawable);

或在xml中使用

android:progressDrawable="@drawable/custom_progress_drawable"

这里的结果是在xml中使用android:max =“10”时

  

这有点偏离,但是您可以使用setMax()更像10000,并在调用setProgress()时进行一些补偿计算,以使其更干净.

翻译自:https://stackoverflow.com/questions/16413633/seekbar-or-progress-bar-with-multiple-colors

转载注明原文:android – Seekbar或进度条具有多种颜色