Скруглить выбранный угол линейной компоновки

В основном у меня есть линейный макет с настраиваемым фоном, который можно рисовать, чтобы закруглить угол. Я хочу закруглить только нижний левый и нижний правый угол.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">
        <corners android:radius="5dp"/>
        <solid android:color="#000000" />
    </shape>
</item>
<item android:left="5dp" android:right="5dp" android:bottom="5dp">
    <shape android:shape="rectangle">
        <corners android:topLeftRadius="0.01dp" android:bottomLeftRadius="5dp" android:bottomRightRadius="5dp" android:topRightRadius="0.01dp" />
        <solid android:color="@color/app" />
    </shape>
</item>

However, this xml doesn't work. I still get all corner rounded even though I have set an extremely small values for top left and right corner radius. Can anyone help me?

Изображение здесь


person Kelok Chan    schedule 08.10.2015    source источник
comment
Вы используете 2 элемента в списке слоев. У первого все углы установлены на 5dp   -  person Phantômaxx    schedule 08.10.2015
comment
@Kelok, не могли бы вы попробовать stackoverflow.com/questions/16161448/ один?   -  person Hiren Patel    schedule 08.10.2015


Ответы (1)


Попробуй это:

    <?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="#FFFFFF" />

    <stroke
        android:width="3dip"
        android:color="#92d050" />

    <corners 
        android:bottomLeftRadius="10dip" 
        android:bottomRightRadius="10dip" 
        android:topLeftRadius="0dip"
        android:topRightRadius="0dip"/>

    <padding
        android:bottom="0dip"
        android:left="0dip"
        android:right="0dip"
        android:top="0dip" />

</shape>
person Jas    schedule 08.10.2015