android listview 自定义分割线总结
16lz
2021-01-23
以前做项目时,对于listView的分割线都是在item布局中写,然后在adapter中进行控制显示,隐藏,现在试着总结了一下新的写法,
第一种
1.简单的自定义的listView分割线,设置android:divider的颜色和android:dividerHeight的高度。
<ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" android:divider="#63a219" android:dividerHeight="1px" />
第二种 自定义这种距离左边有点距离的listView分割线,
"@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" android:divider="@drawable/list_item_divider" android:dividerHeight="1px" />
list_item_divider.xml
<?xml version="1.0" encoding="utf-8"?><inset xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@color/colorPrimary" android:insetLeft="15dp" />
colors.xml
<?xml version="1.0" encoding="utf-8"?><resources> <color name="colorPrimary">#63a219color>resources>
第三种,自定义虚线的listView分割线
"@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" android:divider="@drawable/list_item_dash" android:dividerHeight="5dp" android:paddingLeft="5px" android:paddingRight="5px" />
list_item_dash.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="1dp" android:color="#63a219" android:dashGap="3dp" android:dashWidth="6dp"/> <size android:height="5dp"/>shape>
如果虚线加载不出来,在 AndroidManifest.xml文件中,把硬件加速功能关掉就可以了,android:hardwareAccelerated=”false”。
参考资料
Android设置虚线、圆角、渐变
给listview设置分割线与边界的距离
要源码,点下面:
项目源码
更多相关文章
- Android 自定义camera压缩图片到指定大小
- iphone/android比较学习之──图片、文件、字符串
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上
- Android android:scaleType属性 图片按比例缩放
- Android 相机拍照获取图片并保存到指定位置。
- Android 上传图片到后台的一直方式Base64的String形式
- android富文本 加载带图片的html