关于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属性

上一篇下一篇

猜你喜欢

热点阅读