您的位置:首页 > 移动开发 > Android开发

android-listview的总结(不定期更新)

2015-04-28 16:11 471 查看
参考自 /article/11176087.html

http://my.oschina.net/haquanwen/blog/54394

/article/1594138.html

一,UI方面

1,常见属性设置

fadingEdge:

android:fadingEdge="none" 去除ListView滑到顶部和底部时边缘的黑色阴影

cacheColorHint:

android:cacheColorHint="#00000000" 或listview.setCacheColorHint(0); 去除拖动时默认的黑色背景

ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用 listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listView的属性
android:cacheColorHint="#00000000"即可,滚动时,重绘View的时候就不会有背景颜色。


listSelector:

android:listSelector="#00000000" 去除选中时的黄色底色(当然还可以设置item选中效果drawable或color)

Divider(item 分割线):

Listview.setDivider(null); 或
android:divider="#00000000" 去除行与行之间的黑线
android:divider="#b5d1dc"
android:dividerHeight="1dp" 设置分割线颜色和宽度

2,设置边框(此drawable文件夹下的xml文件添加到listview的android:background中即可)

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff"/>
<stroke android:width="1dp" android:color="#b5d1dc"/>
<padding android:left="1dp" android:top="1dp" android:right="1dp" android:bottom="1dp" />
</shape>


stroke:设置边框线的宽度和颜色
solid: listview背景填充色(没有设置背景白色时listview的底部会有很粗的黑色底边)

3,其他效果

隔行变色:

int[] colors={Color.BLUE,Color.CYAN};

convertView.setBackgroundColor(colors[position%2]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐