我想将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。但事实证明,由于背景不透明,进度条的完整(左侧)部分不透明。
有没有办法实现我的目标?
答案 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>