给ListView设置divider样式的几种办法

   给listview设置divider样式, 我用到了下面的几种办法


   1. 直接在listview里面设置
        android:divider="@color/xxxx"
        android:dividerHeight="1dp"



    2.在每一个item布局里面设置(这样会出现最后一条记录下面仍然有divider)
    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_marginLeft="10dp"
        android:background="@drawable/common_separate_bg"/>


    3.使用inset设置,效果是divider左缩10DP,颜色是XXX


        android:divider="@drawable/list_view_divider_lay_10"
        android:dividerHeight="1dp"


  
    然后
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetLeft="10dp">

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

</inset>


    4.使用layer-list设置, 背景是白色, 缩进10DP,颜色是灰色
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:left="0dp" android:right="0dp">
        <shape android:shape="rectangle">
            <solid android:color="@color/xwhite" />
        </shape>
    </item>

    <item android:left="10dp" android:right="0dp">
        <shape android:shape="rectangle">
            <solid android:color="@color/common_separate_color" />
        </shape>
    </item>

</layer-list>


    效果图

给ListView设置divider样式的几种办法_第1张图片

 

你可能感兴趣的:(android)