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···方法 版本不同或手机不同都会有所区别