今天写添加好友的加号图片时,需要按下变色,可是写好了选择器却不管用,真是伤脑筋。后来自己反复修改测试发现,对于选择器<selector>标签,需要注意以下两点:
- 注意<item>顺序,需要先写按下效果的,再写未按下效果的,例如:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/title_press_btn_color" android:state_pressed="true" />
<item android:drawable="@android:color/transparent" />
</selector>
- 在有父布局的情况下,需要设置控件属性android:clickable="true",例如:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:clickable="true"
android:src="@drawable/add_friend_selected" />
</LinearLayout>
恩,我之前犯的错误就是第二个。在此记录之。
网友评论