W mojej aplikacji na Androida mam kilka przycisków radionowych, które powinny uzyskać inny kolor i stać się pogrubione po wybraniu. Udało mi się uzyskać inny kolor od zdefiniowania radio_pick_color.xml plik w odkształcalne:Jak zdefiniować pogrubienie w selektorze Androida?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- checked -->
<item android:state_checked="true"
android:color="#00FF15" />
<!-- default -->
<item android:color="#4000FF" />
</selector>
i przedstawieniu tego pliku w moim pliku main.xml:
android:textColor="@drawable/radio_picker_color"
teraz chcę zrobić to samo, co pogrubienie tekstu. Więc zrobiłem kolejny plik o nazwie radio_picker_style.xml, w którym chciałem zdefiniować styl tak:
<item android:state_checked="true"
android:style="bold" />
Niestety zaćmienie skarg, że żaden identyfikator zasobu może być znalezione dla atrybutu „styl” w pakiecie „android”. Próbowałem też z Androidem: textStyle, ale z poziomu elementu selektora nie zna też atrybutu android:textStyle
.
Czy ktoś wie, w jaki sposób można uzyskać wytłuszczony zaznaczony przycisk opcji?
== EDIT == Odpowiednia część mojego pliku main.xml:
<RadioGroup
android:id="@+id/radioGroup2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/option_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="@string/option_1"
android:textColor="@drawable/radio_picker_color"
/>
<RadioButton
android:id="@+id/option_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/option_2"
android:textColor="@drawable/radio_picker_color"
/>
</RadioGroup>
A radio_picker_style.xml które starałem się umieścić w folderze rozciągliwej, ale który mówi „Atrybut brakuje Android namespace prefix ":
<?xml version="1.0" encoding="utf-8"?>
<style name="mystyle">
<item name="android:textColor">#ffffff</item>
<item name="android:textStyle">bold</item>
</style>
możliwy duplikat [dostosowanego przycisku Android; zmieniając kolor tekstu] (http://stackoverflow.com/questions/4692642/android-customized-button-changing-text-color) – ozbek
@shoerat - To absolutnie nie jest dublowane pytanie, które sugerujesz. Wiem, jak ustawić kolory, ale odczytywanie tekstu pogrubionego jest tym, czego mi się nie udaje. Czy wiesz, jak zrobić pogrubiony tekst? – kramer65
Jedynym wykonalnym rozwiązaniem, które widzę, jest zrobienie tego w czasie wykonywania ... – ozbek