如何在布局上设置不同的彩色/宽度边框

时间:2019-04-21 12:28:59

标签: android xml android-layout

我想在android布局的顶部/底部/开始/结尾设置不同的颜色和宽度边框,我已经尝试了以下方法,但是没有用。

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

<item
        android:top="1dp">
    <shape android:shape="rectangle">
        <solid android:color="#000000"/>
    </shape>
</item>

<item
        android:bottom="1dp">
    <shape android:shape="rectangle">
        <solid android:color="#000000"/>
    </shape>
</item>

<item
        android:end="1dp">
    <shape android:shape="rectangle">
        <solid android:color="#000000"/>
    </shape>
</item>

<item
        android:top="1dp" android:bottom="1dp" android:start="5dp" android:end="1dp">
    <shape android:shape="rectangle">
        <solid android:color="#ffffff"/>
    </shape>
</item>
</layer-list>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

万一有其他人想这样做,我首先制作了一个布局背景,并用我的三个侧面上的所有黑色笔触

bg_border_transactions.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#FFFFFF" />
            <stroke android:color="@color/textBlack" android:width="1dp"/>
        </shape>
    </item>

</layer-list>

对于我特定的左色,我进行了此绘制,并在必要时将其设置为背景

border_food.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/bg_border_transactions">
    </item>
    <item android:gravity="start" android:width="5dp">
        <shape android:shape="rectangle" >
            <solid android:color="@color/foodColor" />
        </shape>
    </item>

</layer-list>