2010-07-07 8 views

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> 
+0

jeśli chcę odznaczyć zaznaczone element, którego właściwość selektora może być używana. –

+1

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

+0

@ggomeze co jeśli chcemy zmienić także rozmiar tekstu? –

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ć