Android 通过Selector文件改变GridView或ListView选中的效果

综合技术 2018-05-16 阅读原文

在点击GridView或是ListView的选项时常会遇到需要更改选中或是点击的Item的背景颜色,字体颜色的需求,最常用的方法就是通过编写Selector的方法。

  • 按压下去背景变成红色,放开恢复默认灰色
    //默认灰色
    
    //按下去背景变红色
    
    
  • 按压下去字体变成白色,放开恢复默认黑色
    
    

小心了,上面有个坑!用上面的代码并不能达到预期的效果,点击选项时一点改变也没有。原因就在于编写的顺序。我们需要把上面默认的设置放在最下面,也就是如下:


    
    
    //需要把这条默认情况下的设置放在最下面
    

切记!切记!找问题找了半天,还以为是焦点问题什么的呢!

简书

责编内容by:简书阅读原文】。感谢您的支持!

您可能感兴趣的

Android开发之漫漫长途 XVI——ListView与RecyclerView项目实战... 该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!! 前言 H...
Refresh listview from the database after a dialog ... I have a list view that is being generated from a SQL database. The user can click on one of the list items and a dialog will pop-up with the option...
【Android ListView】解决使用onMeasure处理高度问题后复用问题... 先来看个图: device-2017-11-29-103650.png 遇上这种需求在我还是小白的时候做法是这样的:...
关于ListView的setSelection的使用 setSelection不起作用 在使用ListView过程中,经常需要调用ListView的setSelection让其滚动到顶部或者底部。但是发现如果setSelection和notifyDataSetChanged结合使用的话,setSelection有时候会不起作用。比如以下代码: ...
ListView中的itemCount和Adapter中的getCount()不相等... 错误信息 12-16 15:33:59.338 27587-27587/? E/InputEventReceiver: Exception dispatching input event. 12-16 15:33:59.338 27587-27587/? E/MessageQueue-JNI: ...