1、禁用ListView自身的高亮
某些时候,即便给ListView设置了背景,点击或者选中的时候,依旧会出现ListView默认的高亮(一般是橙色),如何禁用掉呢?
只需要重写BaseAdapter的2个方法即可
@Override public boolean areAllItemsEnabled() { return false; } @Override public boolean isEnabled(int position) { return false; }
原理:?
2、改变listView的高亮
在禁用了自身高亮的情况下,给ListView的item设置一个seletor背景,给seletor里的焦点态设一个背景,就是ListView新的高亮背景了。