gpt4 book ai didi

android - 从属首选项在禁用时显示错误的颜色字体

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:55:07 27 4
gpt4 key购买 nike

在我的应用程序中,我使用了多个首选项,其中一些与使用以下属性的依赖项相关:android:dependency="pref_key"

基本上,当未选中该复选框时,下面的所有其他首选项都将被禁用:

Preferences without style definition

当我在我的自定义主题中重新设置以下 3 行时,问题发生了:

<style name="AppThemeOrange" parent="@style/AppTheme">
<item name="android:textColorPrimary">@color/OrangeMain</item>
<item name="android:textColorSecondary">@color/OrangeDark</item>
<item name="android:textColorTertiary">@color/OrangeLight</item>
(...)

在这 3 个属性上定义的颜色也会覆盖禁用首选项的默认字体颜色:

Preferences with style definition

首选项仍然被禁用,但显示的字体让人相信相反......

我搜索了默认的 Holo Light 样式和主题,但我不知道这是在哪里定义的,也不知道为什么上面的样式会覆盖这些样式。

有人遇到过这个问题吗?

最佳答案

你应该定义一个颜色状态列表并将它放在/res/color 文件夹中

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_enabled="false" android:color="#FF00ff00"/>
<item android:color="#FFff0000"/>
</selector>

关于android - 从属首选项在禁用时显示错误的颜色字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17123133/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com