Witam Używam również ten scenariusz w moim bieżącej aplikacji.
1) Korzystanie z CheckBox
Używaj CheckBox
z android:button="@null"
nieruchomości, Ta nieruchomość usunie granicy CheckBox
i wyświetlać tylko swoje rozciągliwej obrazów.
state_checked
nieruchomość będzie współpracować z 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" />
To rozciągliwej plik 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>
Wymień red_color i green_color z rozciągliwej nazwy.
2) Korzystanie ImageView
oświadczam, zmienna ta Globalnie
boolean switchStatus = false;
Znajdź ImageView i dodaj poniżej Click słuchacza.
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
w pliku układu.
<ImageView
android:id="@+id/switchImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/green" />
Zmień nazwę na zielony i czerwony z rozciągliwej nazwy.
Więc ... od kiedy ImageView ma stan "sprawdzony"? –
Myślałem, że to właśnie był selektor. Gdy obraz jest sprawdzany po raz pierwszy, będzie czerwony, aby wskazywać na. A po ponownym kliknięciu zmieni kolor na zielony, aby wyłączyć. – ant2009
Cóż, ImageView nie jest Widok, który chcesz użyć, a następnie. Zamiast tego użyj [CheckBox] (http://developer.android.com/reference/android/widget/CheckBox.html). Możesz spersonalizować swój "draw" przycisku. Możliwy duplikat: http://stackoverflow.com/questions/3192173/change-icons-of-checked-and-unchecked-for-checkbox-for-android –