如何从视图中删除底线/笔划?

时间:2013-09-09 21:58:51

标签: android android-view android-custom-view

如何从视图中删除底线/笔划? 我用来设置背景xml文件,如

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

<solid android:color="@color/inactive_tab" />

<corners
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="0dp"
    android:topLeftRadius="8dp"
    android:topRightRadius="8dp" />
  <stroke
      android:width="2dp"
      android:color="@android:color/black" />
  <padding
      android:left="7dp"
      android:top="7dp"
      android:right="7dp"
      android:bottom="0dp" /> 
</shape>

但它有底线。

1 个答案:

答案 0 :(得分:2)

使用图层列表将底部矩形顶部的其他矩形图层化。 请尝试以下代码:

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

    <item>
        <shape android:shape="rectangle" >
            <stroke
                android:width="1dp"
                android:color="#FF000000" />

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

            <corners
                android:bottomLeftRadius="0dp"
                android:bottomRightRadius="0dp"
                android:topLeftRadius="8dp"
                android:topRightRadius="8dp" />
        </shape>
    </item>
    <item
        android:left="5dp"
        android:right="5dp"
        android:top="5dp"
        android:bottom="-1dp">


        <shape android:shape="rectangle" >
            <stroke
                android:width="0dp"
                android:color="#FFDDDDDD" />

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


        </shape>
    </item>

</layer-list>

相关链接: add_border