Рисуется с помощью Stroke только на правой стороне тела

Как бы я использовал обводку только с правой стороны моего рисунка БЕЗ насадок?

enter image description here


    
        
            
            
            
            
        
    

Редактировать: Невозможно использовать негативные вставки из-за проблем с перекрытием enter image description here

1
задан WHOATEMYNOODLES 27 June 2019 в 01:47
поделиться

2 ответа

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape>
        <solid android:color="#ff0000" />
    </shape>
</item>

<item android:right="2dp">
    <shape>
        <solid android:color="@android:color/white" />
    </shape>
</item>
</layer-list>

или используйте отступы:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape>
        <solid android:color="#ff0000" />
        <padding android:right="1dp"/>
    </shape>
</item>

<item>
    <shape>
        <solid android:color="@android:color/white" />
    </shape>
</item>
</layer-list>

или:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape>
        <solid android:color="#ffffff"/>
    </shape>
</item>
<item android:gravity="right">
    <shape>
        <size android:width="1dp"/>
        <solid android:color="#ff0000"/>
    </shape>
</item>
</layer-list>

или:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:bottom="-2dp"
    android:left="-2dp"
    android:top="-2dp">
    <shape>
        <solid android:color="@android:color/white" />
        <stroke
            android:width="1dp"
            android:color="#ff0000" />
    </shape>
</item>
</layer-list>
2
ответ дан Kevin 27 June 2019 в 01:47
поделиться

Вы можете добиться этого, рисуя розовый слой, а затем рисуя белый слой 1dp, удаленный от правой границы:

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

    <!-- Pink layer -->
    <item android:width="20dp">
        <shape android:shape="rectangle">
            <solid android:color="@color/colorWhite" />
        </shape>
    </item>

    <!-- white layer. It'll cover the pink layer except the last dp -->
    <item android:right="1dp" android:width="19dp">
        <shape android:shape="rectangle">
            <solid android:color="@color/colorWhite" />
        </shape>
    </item>

</layer-list>

Может быть, вы можете настроить

0
ответ дан W0rmH0le 27 June 2019 в 01:47
поделиться