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

参考自 http://blog.csdn.net/iamcai723/article/details/7607372

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

           http://blog.csdn.net/vector_yi/article/details/23195411

一,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]);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值