关于listview的一些属性
2018-03-20 本文已影响9人
努力深耕Android的小透明
1.设置条目的点击效果
android:listSelector="@drawable/selector_item"
image.png
2.设置listview的分割线属性(为了美观一般设置为没有分割线,设置为@null)
android:divider="@null"
image.png
3.设置item之间的间距
android:dividerHeight="30dp"
image.png
4.解决有背景图片或背景颜色的listview 条目黑掉的问题
默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,
原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,
要改变这种情况,
只需要调用listView的setCacheColorHint(0),颜色值设置为0
xml文件中listView的属性 Android:cacheColorHint="#00000000"即可,
滚动时,重绘View的时候就不会有背景颜色。
5.设置listview没有滚动条
android:scrollbars="none"
6.设置scrollbar的style
insideOverlay:默认值,表示在padding区域内并且覆盖在view上
insideInset:表示在padding区域内并且插入在view后面
outsideOverlay:表示在padding区域外并且覆盖在view上,推荐这个
outsideInset:表示在padding区域外并且插入在view后面
参考文章:
Android学习——android:cacheColorHint=“#00000000”
Android ListView隐藏右侧滚动条功能
Android-关于android:scrollbarStyle属性