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ć
Powiązane problemy
- 1. WPF CheckBox zmiana stylu
- 2. Zmiana hasła w Firebase dla Androida
- 3. Konsola programisty dla Androida - zmiana właściciela aplikacji
- 4. Qt dla Androida: zmiana ikony aplikacji
- 5. Zmiana koloru MD-checkbox
- 6. Używanie obrazu dla etykiet zaznaczonych w matplotlib
- 7. Android .setColor dla dużych ikon
- 8. Wyświetl listę zaznaczonych pól wyboru z widoku z recyklingu androida
- 9. ProGuard dla Androida i GSON
- 10. SelectionBinding for Checkbox w EmberJs
- 11. Specyficzny układ językowy dla Androida
- 12. Alternatywa dla Androida dla Line2D?
- 13. Pakowarka elektronowa - zestaw ikon aplikacji dla OSX i Windows
- 14. OnClick vs OnClientClick dla asp: CheckBox?
- 15. Django jak modyfikować etykiety checkbox dla MultipleChoiceField?
- 16. Jak zmienić kierunek ikon dla pozycji menu w NavigationView?
- 17. Klejnot dla powiadomień push dla Androida i iOS
- 18. Resetuj kod dla EditText i TextView dla Androida
- 19. Zmiana koloru ikon paska przycisków paska akcji
- 20. Zmiana ikon Sprite w Sprite-Kit
- 21. Certyfikat FIPS dla Androida i iPhone'a
- 22. Łączenie java i nodejs dla Androida app
- 23. Obsługa Emoji dla iOS i Androida
- 24. Cofanie i ponawianie w Canvas dla Androida
- 25. Uczyń przezroczystym tłem ikon androida w zaćmieniu
- 26. Vala dla Androida?
- 27. Biblioteka SNMP dla Androida
- 28. Travis CI dla Androida
- 29. Zmiana kolejności dla pętli?
- 30. Sortowanie ArrayAdapter dla Androida
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? –