Zamiast mieć znacznik wyboru dla ikony, chcę niestandardową gwiazdkę (zaznaczyłem i odznaczono ikony). Czy można to zrobić za pośrednictwem nieruchomości? Czy muszę zadeklarować niestandardowy widget, który pochodzi z Checkbox?Zmiana ikon zaznaczonych i odznaczonych dla Checkbox dla Androida
45
A
Odpowiedz
122
Rodzaj mieszanki:
Ustaw go w pliku układu: -
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="new checkbox"
android:background="@drawable/checkbox_background"
android:button="@drawable/checkbox" />
gdzie @ odkształcalne/pole będzie wyglądać następująco:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/checkbox_on_background_focus_yellow" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/checkbox_off_background_focus_yellow" />
<item android:state_checked="false"
android:drawable="@drawable/checkbox_off_background" />
<item android:state_checked="true"
android:drawable="@drawable/checkbox_on_background" />
</selector>
2
Jedną z alternatywnych opcji jest użycie pola wyboru z rysunkiem/tekstem zamiast pola wyboru i odpowiednie manipulowanie nim. Użyłem tej metody, aby mieć własne, zaznaczone i niezaznaczone obrazy dla aplikacji zadania.
6
Zdaję sobie sprawę, że jest to stare pytanie, a OP mówi o używaniu niestandardowej gx, które nie są konieczne 'checkbox'-wyglądające, ale istnieje fantastyczny zasób do generowania kolorów niestandardowych tutaj: http://android-holo-colors.com
Wystarczy dać mu odpowiednie dane i wypluwa grafiki, wraz z zasobów XML, który można po prostu spaść tuż.
4
to android:button="@drawable/selector_checkbox"
aby pracować
jeśli chcę odznaczyć zaznaczone element, którego właściwość selektora może być używana. –
To samo, co w przypadku każdego innego pola wyboru (http://developer.android.com/reference/android/widget/CheckBox.html). Możesz skorzystać z tej metody, jeśli chcesz ręcznie ustawić ją w celu sprawdzenia lub odznaczenia: http://developer.android.com/reference/android/widget/CompoundButton.html#setChecked(boolean) – ggomeze
@ggomeze co jeśli chcemy zmienić także rozmiar tekstu? –