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

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

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

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

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


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

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

简书

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

您可能感兴趣的

Xamarin.Forms 用户界面——控件——ListView——ListView 性能... ListView性能 使用基于ListView的应用程序确保卓越的性能。 PDF用于离线使用 下载PDF ...
Refresh Indicator for ListView Color in Xamarin.Fo... For a project I am working on, I needed to change the color of the spinner which is shown when you pull to refresh on ...
如何优化ListView的性能 1.简单陈述使ListView滑动流畅的方式 (1)重用ConvertView;(在Adapter中的getView方法中,当ConvertView为空,使View对象可复用) (2)使用ViewHolder模式;(在Adapter...
自定义可拖拽GridView控件 项目要求一个可拖拽的gridview功能,主要是可以长按图标,然后手指移动到对应位置,松开后图标移动到对应手指松开的位置,后面的图标依次挪移一个position。 2、效果图 3、重写d...
SQLite Select all rows and add to ListView Android I want to add each row retrieved from database to the list view here's what I have done so far. code from activity cla...