为复选框创建样式

时间:2014-05-22 03:37:57

标签: android android-styles

我正在为复选框设置一些设置,它可以正常工作。但是当我将它们带入一种风格并应用它们时,却没有。按照下面的说明,第一个按钮使用样式(不工作),第二个按钮使用直接设置(工作)。我的样式文件出了什么问题? TKS

    <CheckBox android:id="@+id/mon"
        android:text ="Mon"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:contentDescription="Monday"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        style="@style/FilledCheckButton"

    />
    <CheckBox android:id="@+id/tue"
        android:text="Tue"
        android:layout_width="80dp"
        android:layout_height="80dp"

        android:contentDescription="Tuesday"

        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/mon"
        android:gravity="center"
        android:background="@drawable/v4_btn_weekday"
        android:button="@drawable/v4_btn_weekday"
     />

我的样式文件:

<?xml version="1.0" encoding="utf-8"?>
<resources  xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="FilledCheckButton" parent="android:style/Widget.CompoundButton.CheckBox"
        android:background="@drawable/v4_btn_weekday"
        android:button="@drawable/v4_btn_weekday"
        android:gravity="center">
    </style>

</resources>

enter image description here

1 个答案:

答案 0 :(得分:1)

试试这种方式

<?xml version="1.0" encoding="utf-8"?>
<resources  xmlns:android="http://schemas.android.com/apk/res/android">

<style name="FilledCheckButton" parent="@android:style/Widget.CompoundButton.CheckBox">
   <item name="android:background">@drawable/v4_btn_weekday</item>
   <item name="android:button">@drawable/v4_btn_weekday</item>
   <item name="android:gravity">center</item>
</style>

有关更多信息,请转到http://aproblemlikemaria.wordpress.com/2011/09/26/theming-and-styling-in-android/