Android ProgressBar自定义布局角点不工作
我正试图在我的Android应用程序中创建一个定制的progressBar,但我一直在应用进度布局的各个角落 以下是预期结果: 我的代码是:Android ProgressBar自定义布局角点不工作,android,layout,progress-bar,customization,Android,Layout,Progress Bar,Customization,我正试图在我的Android应用程序中创建一个定制的progressBar,但我一直在应用进度布局的各个角落 以下是预期结果: 我的代码是: <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <padding
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@android:color/white" />
</shape>
</item>
<item android:id="@android:id/progress" android:gravity="center">
<clip>
<shape android:shape="rectangle">
<corners
android:bottomRightRadius="20dp"
android:topRightRadius="20dp" />
<solid android:color="#026B91" />
</shape>
</clip>
</item>
以及代码的布局结果:
我似乎无法从进度布局中完成转弯,我尝试了不同的方法,但没有任何效果。我错过了什么?谢谢请使用下面的可绘制工具作为进度条可绘制工具
<?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="@color/progbar_color" />
<corners android:radius="60dp"/>
</shape>
</item>
<item
android:id="@android:id/progress">
<clip>
<shape>
<solid
android:color="@color/progbar_track_color" />
<corners android:radius="60dp"/>
</shape>
</clip>
</item>
</layer-list>
请尝试以下代码:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@android:color/white" />
</shape>
</item>
<item android:id="@android:id/progress" android:gravity="center">
<clip>
<shape android:shape="rectangle">
<corners
android:radius="0dp"
android:bottomRightRadius="20dp"
android:topRightRadius="20dp" />
<solid android:color="#026B91" />
</shape>
</clip>
</item>
我的经验是,如果你想设置android:bottomRightRadius=20dp和android:topRightRadius=20dp,你也应该设置android:radius=0dp。删除填充1dp。谢谢你的回复。我不影响它,而且我需要那个填充物来达到预期的设计。@Phantom删除角落的左右填充物。@AndyDeveloper我试过了,但最终结果没有改变。你看到这个了吗@pskink谢谢,但是你知道我如何实现我的设计的另一种方法吗?@pskink谢谢,我试过那个,但不起作用。同样感谢您提供的另一个答案,但我正试图通过XML实现这一点。我还在寻找解决方案。谢谢,但结果还是一样的。