TextView 點擊後更改顏色 再次點擊還原顏色

場景效果:

普通狀態:黑色 點擊後變紅色 再次點擊變黑色 依次重複


1:主佈局中

<TextView
        android:id="@+id/tv_TV"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:focusable="false"
        android:textColor="@drawable/tv_color_selector"
        android:text="@string/hello_world" />

2:drawable中設置選擇器   
 <item android:state_selected="true" android:color="@android:color/holo_red_dark" />
   <item android:state_selected="false" android:color="@android:color/holo_orange_dark" />
注意這裏不能是foucuse,因爲textView的API只有 isFocused 和 isFocuseable 沒有 setFocucse

selected=false的情況爲默認情況

3:代碼中設置

tv.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				//open Function
				if(tv.isSelected()){
					tv.setSelected(false);
				}else{
					tv.setSelected(true);
				}
			}
		});

如此就完成了需求
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章