android listview 自定义分割线总结
16lz
2021-12-04
以前做项目时,对于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设置分割线与边界的距离
要源码,点下面:
项目源码
更多相关文章
- EditText禁止输入中文设置
- Android(安卓)Styles and Themes
- android textview属性
- Android(安卓)Spannable与SpannableStringBuilder装饰器
- android:configChanges属性(转帖)
- Android属性汇总
- android 浮层简单实现、activity设置Theme
- Android中设置控件可见与不可见详…
- Android使用反射机制设置ListView的默认焦点