gpt4 book ai didi

java - PreferenceScreen 中的 ColorAccent 在 API <=22 中无法正常工作

转载 作者:行者123 更新时间:2023-12-02 10:17:59 27 4
gpt4 key购买 nike

我在模拟器上安装了API 22,并注意到ListPreferences和Preferences中的RadioButtons和Buttons没有更改为Styles文件中规定的正确颜色。在 API >22 上它工作正常。此问题仅发生在 SettingsActivity 中使用的 PreferenceScreen 中。

我想要的颜色是#76B900(绿色)

我得到的是默认的Android浅蓝色颜色

RadioButton

Button

主题已在 list 中注册:

        <activity
android:name="com.Test.App.SettingsActivity"
android:label="@string/title_activity_settings"
android:windowSoftInputMode="adjustPan"
android:theme="@style/PreferencesTheme"
android:screenOrientation="portrait"/>

首选项主题 (styles.xml):

<style name="PreferencesTheme" parent="Theme.AppCompat">
<item name="android:windowBackground">@color/background</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorPrimary">@color/primaryText</item>
<item name="android:textColorSecondary">@color/settingsSubtext</item>
<item name="android:colorBackground">@color/background</item>
<item name="android:textColorPrimaryInverse">@color/primaryText</item>
</style>

首选项主题(styles.xml (v21)):

<style name="PreferencesTheme" parent="Theme.AppCompat">
<item name="android:windowBackground">@color/background</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorPrimary">@color/primaryText</item>
<item name="android:textColorSecondary">@color/settingsSubtext</item>
<item name="android:colorBackground">@color/background</item>
<item name="android:textColorPrimaryInverse">@color/primaryText</item>
<item name="android:colorAccent">@color/colorAccent</item>
</style>

颜色(colors.xml):

    <color name="colorPrimary">#0F0F0F</color> - Black
<color name="colorPrimaryDark">#000000</color> - Black
<color name="colorPrimaryLight">#C8E6C9</color> - Light Green
<color name="colorAccent">#76B900</color> - Green
<color name="primaryText">#FFFFFF</color> - White
<color name="secondaryText">#757575</color> - Gray
<color name="background">#333333</color> - Dark Gray

颜色或样式文件中的任何位置均未设置默认的 Android 浅蓝色。

最佳答案

我也遇到了类似的问题。

将其添加到您的样式文件中:

<style name="AlertDialogCustom" parent="android:Theme.Material.Dialog.Alert">
<item name="colorAccent">@color/colorAccent</item>
<item name="android:colorAccent">@color/colorAccent</item>
</style>

将此添加到您的 PreferenceTheme 样式中:

<item name="android:alertDialogTheme">@style/AlertDialogCustom</item>

按钮现在应该采用正确的 colorAccent 颜色。

关于java - PreferenceScreen 中的 ColorAccent 在 API <=22 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54541308/

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