Android listview

颜色改变

1.android默认listview状态:点击或选中时的默认颜色为黄色,未选中或点击状态下为灰色,item跟随listview背景色, 随着版本不同颜色在不同状态下可能不同。

2.重新设置listview各状态下的颜色改变:无状态下的背景色可以通过listview或item设置 可以继承listview进行重写,添加功能eg:下拉刷新,上拉加载

3.当item的xml背景色和点击改变的背景色相同时点击不变色假象形成,item覆盖listview的设置

4.更改listview被点击时的默认颜色或drawler如下: xml 通过selector listSelector = "@drawle/····selector" java代码 Drawable drawable=getResources().getDrawable(R.drawable.touch_feedback);   ListView.setSelector(drawable); 这样被选中时变为drawable状态,再点击此item时颜色岁drawable的selector再改变此item将可能与其他item颜色不同,如果设置颜色不同的话 也可在item的布局文件中设置background =“@drawab/····”但那样会覆盖listview里的listSelector设置,两者选其一 这样Android默认点击变黄的样式就没有啦

长按时的颜色改变 cacheColorHint  

5.更改不同条目颜色不同

可以通过getView()方法中的convertView参数convertView.setBackground····设置至于哪一行ifelse···逻辑判断

也可重新加载布局

 

3.分隔线设置 默认头部和尾部都会分隔线 android:divider = “@null”//去掉分隔线 android:divider = “#00000000”//分割线设为透明色 android:dividerHight = “”//设置分隔线高度 android:headerDividersEnabled最上方即头部分隔符 android:footerDividersEnabled最下方即尾部分隔符 代码中可通过set···方法 版本不同或手机不同都会有所区别

 

posted on 2015-10-16 15:38  阿岳  阅读(175)  评论(0编辑  收藏  举报

导航