Android Layout,如何使半径和边框像css一样

时间:2013-12-01 20:55:44

标签: android css android-layout

我想在Android布局背景中做一些这样的思考,有什么解决方案吗?

我有2个边框,一个在顶部,另一个在底部,它们有不同的颜色,我也不想在左右两边有任何边框

CSS代码是:

#shape{
    border-radius :     2px;
    border-top :        1px solid #070709;
    border-bottom :     1px #383841;
    /*...*/
}

注意:边框也有半径。

enter image description here

1 个答案:

答案 0 :(得分:1)

在drawable文件夹中创建XML并将此代码放入其中:

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

    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@android:color/darker_gray" />

            <corners android:radius="5dp" />
        </shape>
    </item>
    <item android:top="3dp">
        <shape android:shape="rectangle" >
            <solid android:color="#383841" />

            <corners android:radius="5dp" />
        </shape>
    </item>
    <item
        android:bottom="3dp"
        android:top="3dp">
        <shape android:shape="rectangle" >
            <solid android:color="@android:color/white" />

        </shape>
    </item>

</layer-list>

此图层列表包含3个项目 1:顶部有圆角的颜色。 2:底部有圆角的颜色。 3:视图其余部分的颜色。

您可以将其设置为任何视图的背景。