有时候觉得系统提供的ListView组件样式不能满足我们的要求,此时我们需要自己写ListView组件样式
1.组件外部样式
在drawable下新建view_style.xml
内容:<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ff0000ff"/>
<stroke android:width="1dp" android:color="#000000" />
<gradient
android:startColor="#FFFFFF"
android:endColor="#FFFFFF"/>
<padding android:left="7dp"
android:top="7dp"
android:right="7dp"
android:bottom="7dp" />
<corners android:radius="10dp" />
</shape>
此时通过ListView组件的android:background="@drawable/view_style"就可使用自写的组件样式了
上面的样式只写了组件外部样式,组件内部样式如分割线可以通过下面方法设置
2.组件内部样式
设置android:footerDividersEnabled表示是否显示分割线,默认为true,不显示设为false即可。
改变ListView的分割线颜色和宽度,需要在布局中定义android:divider和android:dividerHeight属性。
例:<ListView
android:id="@+id/local_groups_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@color/divider_color"
android:dividerHeight="1px" />