我正在创建一个测验并尝试为答案创建一致的样式。我试图更改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"/>
答案 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" />