在我的Android应用中,我有几个单选按钮,选择后应该变成不同的颜色并加粗。我成功地通过在drawable中定义一个名为
radio_pick_color.xml
的文件来实现不同的颜色:<?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" />
很遗憾,Eclipse 抱怨在包 'android' 中找不到属性 'style' 的资源标识符。我还尝试了使用 android:textStyle,但是从选择器项目中它也不知道 android:textStyle 属性。
有谁知道我怎样可以使选定的单选按钮加粗?
== 编辑 ==
我的 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放入drawable文件夹中,但出现了“属性缺少Android命名空间前缀”的错误:
<?xml version="1.0" encoding="utf-8"?>
<style name="mystyle">
<item name="android:textColor">#ffffff</item>
<item name="android:textStyle">bold</item>
</style>