Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 首选项屏幕中的ColorAccent在API中无法正常工作<=22_Java_Android_Xml_Styles_Android Preferences - Fatal编程技术网

Java 首选项屏幕中的ColorAccent在API中无法正常工作<=22

Java 首选项屏幕中的ColorAccent在API中无法正常工作<=22,java,android,xml,styles,android-preferences,Java,Android,Xml,Styles,Android Preferences,我在emulator上安装了API22,注意到ListPreferences和Preferences中的单选按钮和按钮没有更改为样式文件中规定的正确颜色。在API>22上,它可以正常工作。此问题仅出现在设置活动中使用的首选项屏幕中 我想要的颜色是76B900(绿色) 我得到的是默认的Android浅蓝色 主题在清单中注册: <activity android:name="com.Test.App.SettingsActivity"

我在emulator上安装了API22,注意到ListPreferences和Preferences中的单选按钮和按钮没有更改为样式文件中规定的正确颜色。在API>22上,它可以正常工作。此问题仅出现在设置活动中使用的首选项屏幕中

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

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

主题在清单中注册:

        <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>
<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>
    <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

@颜色/背景
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
@颜色/原始文本
@颜色/设置SUBTEXT
@颜色/背景
@颜色/原始文本
首选名称(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>
    </style>
<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>
    <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

@颜色/背景
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
@颜色/原始文本
@颜色/设置SUBTEXT
@颜色/背景
@颜色/原始文本
@颜色/颜色重音
颜色(Colors.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>
<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>
    <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
#0f0f-黑色
#000000-黑色
#C8E6C9-浅绿色
#76B900-绿色
#FFFFFF-白色
#7575-灰色
#333-深灰色
在颜色或样式文件中的任何位置都没有设置默认的Android浅蓝色。

我也有类似的问题

将其添加到样式文件:

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

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

效果很好!谢谢