Ok, próbuję utworzyć niestandardowy widok o nazwie CheckedRelativeLayout
.Android: Gdzie znaleźć RadioButton Drawable?
Jego cel jest taki sam jak CheckedTextView
, aby można go było użyć na liście wybranych elementów lub w postaci Spinner
.
Teraz wszystko działa dobrze, rozszerzyłem RelativeLayout
i wprowadziłem interfejs Checkable
.
Jednak utknąłem na dość prostym problemie: Gdzie mogę znaleźć Drawable
, który używają CheckedTextView
i RadioButton
?
Spojrzałem na kod źródłowy obu i wydają się używać com.android.internal.R
. Cóż ... to wewnętrzne rzeczy. Nie mogę więc uzyskać do niego dostępu.
Jakikolwiek sposób, aby uzyskać te Drawables lub jakoś rozwiązać problem?
To świetnie. Znalazłem ich. Znaleziono również odpowiadający 'R.drawable.btn_radio'. Ale to tylko jeden. Istnieją pliki 'btn_radio_off.png' itp. Jak mogę uzyskać do nich dostęp? Czy jest coś takiego jak zarządzanie statystyką? – Peterdk
to stanowy wyciągany. Zmienia stan na podstawie stanu widoku. Jeśli spojrzysz na to w folderze SDK, to jest to XML. Patrząc na XML można zobaczyć, które rzeczywiste png są używane (są one w folderach drawable-hdpi/mdpi.) Stacjonarne rysunki są po prostu niesamowite i możesz zrobić te same rzeczy z kolorami. –
Aby użyć "btn_radio" dla aktualnego motywu może użyć "? android: attr/listChoiceIndicatorSingle" jako swojego ciągnięcia. – sidon