在我的 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
属性。
有谁知道我如何以粗体显示选定的单选按钮?
==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>
还有我试图放入drawable文件夹的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>