我想在进度条周围添加边框,但无法获取
我得到了什么:
我不想用蓝色填充背景。
这就是我想要的:
这是 XML 文件
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<solid android:color="#1669A0" />
<corners android:radius="10dp" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<layer-list>
<item>
<color android:color="#00000000" />
</item>
<item
android:left="5dp"
android:top="5dp"
android:right="5dp"
android:bottom="5dp">
<shape>
<solid android:color="#00FF00" />
<corners android:radius="10dp" />
</shape>
</item>
</layer-list>
</clip>
</item>
</layer-list>
最佳答案
也许对遇到同样问题的其他人有帮助: 您可以只在形状部分添加线条以向其添加笔划(作为边框),然后在进度部分添加适当的填充(通常等于或大于笔划宽度)。
例子:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="10dp"/>
<solid android:color="YOUR BACKGROUND COLOR HERE"/>
<stroke android:color="YOUR BORDER COLOR HERE" android:width="5dp" />
</shape>
</item>
<item android:id="@android:id/progress"
android:top="5dp"
android:bottom="5dp"
android:right="5dp"
android:left="5dp">
<clip>
<scale android:scaleWidth="100%" >
<shape>
<corners android:radius="10dp"/>
<solid android:color="YOUR PROGRESS COLOR HERE"/>
</shape>
</scale>
</clip>
</item>
</layer-list>
关于android - 进度条周围的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35010100/