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

我正试图在我的Android应用程序中创建一个定制的progressBar,但我一直在应用进度布局的各个角落

以下是预期结果:

我的代码是:

<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实现这一点。我还在寻找解决方案。谢谢,但结果还是一样的。