В моем приложении для Android у меня есть пара кнопок с радио, которые должны иметь другой цвет и выделяться жирным шрифтом при выборе. Мне удалось получить другой цвет, определив файл radio_pick_color.xml в drawable:
<?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>
и ссылаясь на этот файл в моем файле main.xml:
android:textColor="@drawable/radio_picker_color"
Теперь я хочу сделать то же самое для выделения текста жирным шрифтом. Поэтому я создал еще один файл с именем radio_picker_style.xml, в котором я хотел определить стиль следующим образом:
<item android:state_checked="true"
android:style="bold" />
К сожалению, затмение жалуется на то, что идентификатор ресурса не может быть найден для атрибута «стиль» в пакете «андроид». Я также пробовал с android:textStyle, но внутри элемента селектора он также не знает атрибут android:textStyle
.
Кто-нибудь знает, как я могу выделить выбранный переключатель жирным шрифтом?
==EDIT== Соответствующая часть моего файла 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>
И radio_picker_style.xml, который я пытался поместить в папку для рисования, но в котором говорится: «Атрибут отсутствует префикс пространства имен Android»:
<?xml version="1.0" encoding="utf-8"?>
<style name="mystyle">
<item name="android:textColor">#ffffff</item>
<item name="android:textStyle">bold</item>
</style>