如何只设置剩余的进度条颜色?

时间:2018-04-06 04:58:52

标签: android android-layout android-progressbar

我想将ProgressBar与已完成的部分一起使用,颜色为黑色,alpha 0.5(因此可以看透),而剩下的部分是白色alpha 1.0(根本不透明)。

我尝试使用

<item android:id="@android:id/background">
    <shape>
        <solid android:color="@color/white" />
    </shape>
</item>
<item android:id="@android:id/progress">
    <clip>
        <shape>
            <solid android:color="@color/black" />
        </shape>
    </clip>
</item>

并将clipDrawable的alpha设置为0.5。但事实证明,由于背景不透明,进度条的完整(左侧)部分不透明。

有没有办法实现我的目标?

enter image description here

1 个答案:

答案 0 :(得分:0)

这是您可以用来自定义进度条的方法

<!-- Define the background properties like color etc -->
<item android:id="@android:id/background">
    <shape>
        <gradient
            android:angle="270"
            android:centerColor="#00613e"
            android:centerY="1.0"
            android:endColor="#00613e"
            android:startColor="#00613e" />
    </shape>
</item>

<!-- Define the progress properties like start color, end color etc -->
<item android:id="@android:id/progress">
    <clip>
        <shape>
            <gradient
                android:angle="270"
                android:centerColor="#f6e41a"
                android:centerY="1.0"
                android:endColor="#f6e41a"
                android:startColor="#f6e41a" />
        </shape>
    </clip>
</item>