[Android] Draw Border Using Drawable Shape

  • 0
How to border only left, top and bottom for TextView
Open-sided Android stroke?
重點: 順序是有差的!!!! (一層一層 依序疊上去)
1. 在 drawable/your_shape_name.xml 建立 shape
2. 在 layout/your_layout.xml 中相對應的元素,加上
     android:background="@drawable/your_shape_name"

以下提供兩個範例

 1. 背景主色為 white, 在 bottom 加一條 20dp 的 black

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- This is the line -->
    <item>
        <shape>
            <solid android:color="@android:color/white" />
        </shape>
    </item>
    <!-- This is the main color -->
    <item android:bottom="20dp">
        <shape>
            <solid android:color="@android:color/black" />
        </shape>
    </item>
</layer-list>

2. 背景主色為 black, 在 left 加一條 2dp 的 white

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- This is the line -->
    <item>
        <shape>
            <solid android:color="@android:color/white" />
        </shape>
    </item>
    <!-- This is the main color -->
    <item android:left="1dp">
        <shape>
            <solid android:color="@color/user_profile_detail_background" />
        </shape>
    </item>
</layer-list>

沒有留言 :

張貼留言