XML提拉:如何保持的ImageButton在按下狀態並顯示按下狀態
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/vopressed" /> //light blue
<item android:state_selected="true" android:drawable="@drawable/voselected" /> //blue
<item android:drawable="@drawable/vo" /> //black
</selector>
XML:
<ImageButton
android:layout_width="0dp"
android:layout_weight="0.2"
android:layout_height="wrap_content"
app:srcCompat="@drawable/vo_selector"
android:id="@+id/ibS"
android:background="@android:color/transparent" />
我試圖改變對點擊深藍後淡藍色。
ibS.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ibS.setPressed(true);
Toast.makeText(MainActivity.this, "clicked", Toast.LENGTH_LONG).show();
}
});
我怎樣才能使它所以當我點擊它,它停留在按下/選擇的狀態,從黑到藍繪製的變化,當我再次點擊它它unpresses /取消選擇本身和改回來變黑。
是ibS你的圖像按鈕? – HendraWD
我在這裏看到邏輯錯誤,因爲在OnClickListener中,您將圖像按鈕的按下狀態設置爲true,但只要您將手指從按鈕上移開,按下的狀態就會自動爲假 – HendraWD
是的......任何想法如何按下狀態一旦點擊,然後按下,如果再次點擊等等...... – Si8