【发布时间】:2016-06-16 04:25:35
【问题描述】:
我在styles.xml 中设置我的应用程序的设计。我有这个 custom_checkbox.xml:
<CheckBox
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/checkboxForActionBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:text="10%"
android:textColor="@android:color/white"
app:theme="@style/AppTheme"
/>
我在 styles.xml 中设置复选框颜色,使用colorControlNormal 和colorControlActivated:
<?xml version="1.0" encoding="utf-8"?>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorAccent">@color/accent</item>
<item name="android:textColor">@color/primary_text</item>
<item name="android:colorControlNormal">@android:color/white</item>
<item name="android:colorControlActivated">@color/accent</item>
</style>
另外,我有一个带有复选框的 alertDialog:
final AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(getContext(), R.style.CustomDialog)).setTitle("Title here").setMultiChoiceItems(mItems, mSelection, this);
复选框的颜色在styles.xml中设置,除了textColor属性。
问题是:alertDialog 的复选框中的文本没有在styles.xml 中的android:textColor 处设置颜色。此外,当我从 custom_checkbox 中删除 android:textColor 属性时,AppTheme 中的 textColor 属性不会设置文本的颜色。
为什么会这样? textColor 是 Styles.xml 中设置此类文本颜色的正确属性吗?
【问题讨论】:
-
使用
android:color看看它是否有效,或者在使用复选框或对话框时设置它。 -
'android:color' 没有改变颜色的文本...我可以在custom_checkbox中设置参数,但我不知道如何在对话框中设置。
-
尝试以编程方式设置它。