做个笔记
在drawable中定义一个select.xml文件:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true"
android:drawable="@drawable/selected-picture" />//被选中时展示的图片//
<item
android:state_selected="false"
android:drawable="@drawable/normal_picture" />
</selector>
布局中添加一个TextView:
<TextView
android:id="@+id/collect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/selector"/>//可以直接作为背景用
之后设置点击事件:
int i == 0;//这里i用来做判断
collect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.setSelected(i == 0);
//最开始未选择时为false,i==0返回true,设置为state_selected="true"的图片
if(i==0) i = 1;
//if else 语句改变i的值,下次点击时i=1,返回false;以此类推
else i =0;
}
});