Hallo ich auch dieses Szenario in meiner aktuellen Anwendung verwenden.
1) Mit CheckBox
Verwenden CheckBox
mit android:button="@null"
Eigenschaft wird Diese Eigenschaft Grenze von CheckBox
entfernen und nur Ihre ziehbar Bilder anzuzeigen.
state_checked
Eigenschaft funktioniert mit CheckBox
<CheckBox
android:id="@+id/imgDisplayCheckimg"
android:layout_width="wrap_contenrt"
android:layout_height="wrap_contenrt"
android:background="@drawable/display_checkbox"
android:button="@null"
android:checked="false"
android:clickable="true" />
Dies ist Drawable Datei display_checkbox.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use red-->
<item android:drawable="@drawable/red_color" android:state_checked="true"/>
<!-- When not selected, use green-->
<item android:drawable="@drawable/green_color" android:state_checked="false"/>
</selector>
ersetzen red_color und green_color mit Ihrem ziehbar Namen.
2) Weltweit wird diese Variable ImageView
Deklarieren
boolean switchStatus = false;
Ihre Image finden und unter Klick-Listener hinzufügen.
switchImageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(switchStatus == true) {
anonymousImage.setImageResource(R.drawable.red);
switchStatus = false;
} else {
anonymousImage.setImageResource(R.drawable.green);
switchStatus = true;
}
}
});
ImageView
in Layout-Datei.
<ImageView
android:id="@+id/switchImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/green" />
Namen ändern in grün und rot mit Ihrem ziehbar Namen.
Also ... seit wann ein ImageView einen 'checked' Zustand hat? –
Ich dachte, das war, wofür der Selektor da war. Wenn die Bildansicht zum ersten Mal überprüft wird, wird sie rot angezeigt, um sie anzuzeigen. Wenn Sie erneut darauf klicken, wird es grün, um "aus" anzuzeigen. – ant2009
Nun, ein ImageView ist dann nicht die Ansicht, die Sie verwenden möchten. Verwenden Sie stattdessen eine [CheckBox] (http://developer.android.com/reference/android/widget/CheckBox.html). Möglicherweise möchten Sie die Schaltfläche "button" anpassen. Mögliches Duplikat von: http://stackoverflow.com/questions/3192173/change-icons-of-checked-und-unched-for-checkbox-for-android –