匿名内部类的点击事件
ll_collect.setOnClickListener(new View.OnClickListener() {
boolean state = false;
@Override
public void onClick(View v) {
//收藏
if(state==false){
state = true;
iv_collect.setImageDrawable(getDrawable(R.drawable.collect));
}else if(state==true){
state = false;
iv_collect.setImageDrawable(getDrawable(R.drawable.uncollect));
}
}
});
布局文件
<LinearLayout
android:id="@+id/ll_collect"
android:layout_width="wrap_content"
android:layout_height="match_parent">
<ImageView
android:id="@+id/iv_collect"
android:layout_width="30dp"
android:layout_height="match_parent"
android:padding="5dp"
android:src="@drawable/uncollect" />
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:text="收藏" />
</LinearLayout>