Android Studio中的自定义样式无效

时间:2017-02-23 03:02:40

标签: android android-studio

我正在创建一个测验并尝试为答案创建一致的样式。我试图更改CheckBoxes的字体颜色,但它没有改变。虽然尺寸确实发生了变化。

这就是我对样式和CheckBox规范的一个例子。当我在视图中输入android:textColor =“#eeba30”时,文本颜色会变为正确的颜色。

<style name="AnswerTextStyle">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textSize">50sp</item>
    <item name="android:textColor">#eeba30</item>
</style>

<CheckBox
    android:id="@+id/q1_correct1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:onClick="question1"
    android:text="Ireland"
    android:textAppearance="@style/AnswerTextStyle"/>

1 个答案:

答案 0 :(得分:0)

试试这个,

    <CheckBox
        android:id="@+id/checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:button="@drawable/selector_checkbox"
        android:paddingStart="10dp"
        android:onClick="question1"
        android:text="Ireland" />

style.xml

         <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:checkboxStyle">@style/customCheckBoxStyle</item>
    </style>


    <style name="customCheckBoxStyle" parent="@android:style/Widget.CompoundButton.CheckBox">
    <item name="android:textColor">#eeba30</item>
    <item name="android:textSize">50sp</item>
    </style>

selector_checkbox

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_checked="true" android:drawable="@drawable/ic_selected" />
    <item android:drawable="@drawable/ic_unselected" />
    </selector>

OR

    <CheckBox
    android:id="@+id/checkbox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:button="@drawable/selector_checkbox"
    android:paddingStart="10dp"
    android:onClick="question1"
    android:textSize="50sp"
    android:textColor="#eeba30"
    android:text="Ireland" />