【问题标题】:Why textcolor atribute in styles.xml doesn't affect my checkbox?为什么 styles.xml 中的文本颜色属性不会影响我的复选框?
【发布时间】: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 中设置复选框颜色,使用colorControlNormalcolorControlActivated

<?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中设置参数,但我不知道如何在对话框中设置。
  • 尝试以编程方式设置它。

标签: android xml checkbox


【解决方案1】:

我刚刚发现。 textColorPrimaryDisableOnly 修复了我的 custom_checkbox 中的文本,textColorAlertDialogListItem 修复了对话框列表中的文本。

只需在styles.xml中添加这些:

<item name="android:textColorPrimaryDisableOnly">@android:color/white</item>
<item name="android:textColorAlertDialogListItem">@android:color/white</item>

【讨论】:

    猜你喜欢
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    相关资源
    最近更新 更多