Android GridView 点击效果(可能是最快捷的实现,另有福利)

好久没有发过文章了,今天给朋友们分享的是:给GirdView添加点击效果,点击时改变背景

这其实也是我在项目开发中遇到的问题,习惯性的百度了一圈,又Google了一圈。解决方案大致可归为两类:

1. 代码实现,逻辑处理,监听点击时间,改变相应控件的BackGround;

2. Selector实现,用XML定义,Layout中赋予相应属性。

首先第1个解决办法,怎么说呢,虽然逻辑不是很复杂,但也无形中增加了Bug出现的可能。第二个我试了好久,都达不到理想效果。于是我做了一件自认为聪明的做法,没想到居然管用。

很简单,首先还是写一个Selector,预先定义按下去是用什么素材,普通状态时什么素材;然后GridView本身没有进行任何selector的赋值,只是有一个Background和horizontalSpacing,用来显示分割线(哈,不小心又透露了一招)。然后在每个item的布局的根节点,把Selector作为Background赋值,就可以了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,118评论 25 708
  • 太长了,还是转载吧...今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源...
    庞哈哈哈12138阅读 20,258评论 3 283
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 2,431评论 2 50
  • 1 与朋友们聚会,感觉很开心,认识了一位女孩子,聊天是开心的,晚餐吃到了美食,感觉开心! 2 坚持完成了英语听...
    LiHongxi阅读 126评论 0 0
  • 前几天生日,没有和朋友们聚餐,而是回了老家。 妈妈早已把豆子泡好,一颗颗黄豆子饱涨滚圆,那浓郁的汁水几乎马上就要破...
    甑容儿阅读 303评论 0 0