利用selector方法使listview,gridview的item背景变色

转载请注明出处:http://blog.csdn.net/harryweasley/article/details/44955845,谢谢


当我点击了一个item后,这个item的背景会一直变色下去,


刚开始使用state_selected,想着点击item后,选中后,他的背景就会改变,但发现并没有起作用,


之后经过谷歌,找到了实现该效果的方法,


我们应该用state_activated而不是state_selected这个方法,并且在xml给listview或者gridview设置他的属性android:choiceMode="singleChoice"

保证只有一个item被选中



其中,selector中的文件是这样的

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- 按压后的背景 -->
    <item android:drawable="@drawable/poupwindow" android:state_pressed="true"></item>
    <!-- 选择后的背景 -->
    <item android:drawable="@drawable/poupwindow" android:state_activated="true"></item>
    <!-- 默认的背景 -->
    <item android:drawable="@drawable/gridview_item"></item>

</selector>



关于selector更多的信息,你可以点击这里Android中的Selector的用法




参考地址:http://stackoverflow.com/questions/15767274/state-selected-is-not-working-although-state-pressed-works


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值