Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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
Android O(26)更改文本和小部件的颜色_Android_Android Layout_Android Styles_Android 8.0 Oreo - Fatal编程技术网

Android O(26)更改文本和小部件的颜色

Android O(26)更改文本和小部件的颜色,android,android-layout,android-styles,android-8.0-oreo,Android,Android Layout,Android Styles,Android 8.0 Oreo,我用Android O(api级别26)测试了我的应用程序,我看到了文本颜色和小部件的不同,比如复选框。就好像它被禁用了一样 是否有设置此颜色的新参数?类似于accentColor?我在里面什么也没找到 Android 25: Android 26: 好的,在逐个更改每个样式属性之后。我发现了一个Android O的问题。我只是改变了它的价值,这很好 <item name="android:colorForeground">#cacaca</item> #ca

我用Android O(api级别26)测试了我的应用程序,我看到了文本颜色和小部件的不同,比如
复选框
。就好像它被禁用了一样

是否有设置此颜色的新参数?类似于accentColor?我在里面什么也没找到

Android 25:



Android 26:




好的,在逐个更改每个样式属性之后。我发现了一个Android O的问题。我只是改变了它的价值,这很好

<item name="android:colorForeground">#cacaca</item>
#cacaca

我认为,如果API级别
=26
,小部件将使用此属性设置颜色。

最有可能的情况是,您使用的上下文是应用程序上下文,因此没有主题。创建并使用此上下文:

new ContextThemeWrapper(context, themeResId)

把你的风格放在这里以更好地帮助你