在android中实现进度条,尝试仅在填充部分的底部获得投影,如下所示:
API级别是KitKat及以上,但我不介意只适用于LOLLIPOP的解决方案。 海拔似乎不起作用,卡视图也没有。 任何sugesstions?
答案 0 :(得分:2)
创建以下xml形状并将其作为progressBar背景。
** xml中的10dp假设progressBar在高度为20dp,并且你希望阴影恰好是它的一半。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<layer-list>
<item android:bottom="10dp">
<shape android:shape="rectangle">
<solid android:color="@color/orange" />
</shape>
</item>
</layer-list>
</item>
<item android:id="@android:id/progress">
<clip>
<layer-list>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/green" />
</shape>
</item>
<item android:top="10dp">
<shape android:shape="rectangle">
<gradient
android:angle="90"
android:endColor="@color/black"
android:startColor="@color/white" />
</shape>
</item>
</layer-list>
</clip>
</item>
</layer-list>