Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android 禁止应用颜色跟随深色模式设置

Android 禁止应用颜色跟随深色模式设置

原创
作者头像
Kami米雅
发布于 2021-12-02 03:00:45
发布于 2021-12-02 03:00:45
4.3K0
举报
文章被收录于专栏:上云服务专题上云服务专题

总结解决方法:

自己用的是<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">,

需要修改为<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

在系统设置为深色模式后,发现应用中的部分文字从默认颜色变为了白色,CardView从白色变成了黑色(大多数文字和组件颜色没有变化),丑到爆了

很容易发现有变化的文字是因为没有设置textcolor,于是给他们加上之后,又给所有的cardview设置了background,但是发现文字不会改变,但cardview依然会变成深色。。

赶紧看了一下文档 https://developer.android.google.cn/guide/topics/ui/look-and-feel/darktheme,

希望能有禁用深色模式的方法,但根据文档里的意思,应用应该默认不会跟随系统的深色模式呀,只有手动设置后才会跟随深色模式。

去看了一下styles文件,果然被设置过了

<style name="AppTheme" parent="Theme.AppCompat.DayNight">

修改了一下

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

再次运行,发现没有作用,Cardview依旧会跟随深色。。公司的项目被几个人修改过,各种配置已经比较乱了,也不敢乱改,切到自己的demo试了一下,发现默认的应用是不会跟随深色模式的,经过对比才发现,demo的styles是

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

修改后,终于解决问题了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一个优秀的Android应用从建项目开始
1.项目结构 现在的MVP模式越来越流行。就默认采用了。 如果项目比较小的话: app——Application Activity Fragment Presenter等的顶级父类 config——API,常量表等 model——数据层 entities——数据模型 presenter——MVP的P service——服务 ui——MVP的V utils——工具类集合 widget——各个可复用View集合 如果项目比较大,上面的方式一定会造成presenter和view里近百个文件。看瞎眼系列。推荐下列方
非著名程序员
2018/02/02
8540
一个优秀的Android应用从建项目开始
Android 深色模式的项目应用
早在四年前就准备做深色模式的,当时用的三方的SDK,但是SDK上还有bug,不能适配RecyclerView,用上后会很卡,然后就一直放着了,有些用户一直催着要深色模式:
Jingbin
2021/11/29
1.5K5
Android 深色模式的项目应用
Android 沉浸式状态栏的实现
之所以不添加values-v21是因为 Android5.0(api21)的黑色层通过style去掉后 应用切出去后再切进来后会再次出现
码客说
2019/10/22
7150
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this a
报这个错的原因是activity继承了兼容包的类,比如ActionBarActivity,它来自android.support.v7.app.ActionBarActivity
再见孙悟空_
2023/02/10
6910
这些Android系统样式中的颜色属性你知道吗?
推荐阅读看完后彻底搞清楚Android中的 Attr 、 Style 、Theme
开发者
2019/12/26
2K0
这些Android系统样式中的颜色属性你知道吗?
完美兼容4.4及以上系统实现沉浸式状态栏
Google允许开发者在Android 4.4以上设置状态栏透明或半透明,布局填充全屏;而在5.0以上可直接设置状态栏颜色。
蜻蜓队长
2018/08/03
6120
完美兼容4.4及以上系统实现沉浸式状态栏
Android 10适配要点,深色主题
各位小伙伴们大家早上好,今天给大家带来一篇关于Android 10适配的原创文章。
用户1158055
2020/05/18
1.9K0
Android 10适配要点,深色主题
Android 沉浸式适配 4.4+
Android 沉浸式适配 4.4+ 默认的主题 (/values/styles.xml) <style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"></style> 兼容Android 4.4 (/values-v19/styles.xml) <style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:wind
Xiaolei123
2019/04/17
6520
Android 切换主题以及换肤的实现
重点: 要现在res/value/style中设计主题的样式: 这里是我设的的四种样式:
圆号本昊
2021/09/24
7830
Android 切换主题以及换肤的实现
Android StatusBar 透明化方法
咱们需要对不同的版本适配StatusBar,下面咱们一个一个看 values/styles.xml <resources> <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar" /> </resources> values-v19/styles.xml <resources> <style name="Theme.AppTheme.Translu
code_horse
2018/07/02
7190
Head First Android Toolbar
上一节我们介绍了ActionBar的使用,这一节我们介绍ActionBar 的替代者——Toolbar,看看它有多大的能耐!
宅男潇涧
2018/08/01
9340
Head First Android Toolbar
Toolbar-5.0新特性
Android5.0以后谷歌大力推崇Material Design设计,有意统一之前Android style风格乱象的情况。
小小工匠
2021/08/16
4760
Android状态栏颜色修改
Android 4.4(API 19)之后,就提供了修改状态栏颜色的方法,但是在 Android 6.0(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。所以会导致一个问题,在 4.4 到 6.0 之间的系统,状态栏设置为浅色的话,状态栏上面白色的文字和图标会看不清
码客说
2020/11/09
4.1K0
Android状态栏颜色修改
Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)
  在上一篇文章中完成了对记事本的功能增强,本篇文章中就着重来说一下UI方面的内容。先看看本篇文章的效果图
晨曦_LLW
2022/03/15
1.2K0
Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)
Android – 切换夜间模式
什么是夜间主题以及如何在ANDROID中使用它? Support Library 23.2(应用于API14+)推出了适合Android Apps的DayNight主题,它将根据时间和用户最后一次提供的位置自动将应用主题更改为日夜模式。 夜间主题,我们可以在项目中使用以下主题之一: Theme.AppCompat.DayNight Theme.AppCompat.DayNight.NoActionBar Theme.AppCompat.DayNight.DarkActionBar 单独的夜间模式和日模式的
code_horse
2018/07/02
1.3K0
深色模式适配指南
随着 iOS 13 的发布,深色模式(Dark Mode)越来越多地出现在大众的视野中,支持深色模式已经成为现代移动应用和网站的一个潮流,前段时间更是因为微信的适配再度引起热议。深色模式不仅可以大幅减少电量的消耗,减弱强光对比,还能提供更好的可视性和沉浸感。
政采云前端团队
2020/08/18
2.9K0
深色模式适配指南
Material Design 实战 之 第六弹 —— 可折叠式标题栏(CollapsingToolbarLayout) & 系统差异型的功能实现(充分利用系统状态栏空间)
顾名思义,CollapsingToolbarLayout是一个作用于Toolbar基础之上的布局,由DesignSupport库提供。
凌川江雪
2018/10/09
2.4K0
Material Design 实战 之 第六弹 —— 可折叠式标题栏(CollapsingToolbarLayout) & 系统差异型的功能实现(充分利用系统状态栏空间)
4-VVI-材料设计之沉浸标题栏和TextInputLayout
零、前言 这是两个比较小的点,放在一起说一下: 沉浸标题栏:现在基本上都用沉浸标题栏了,不然最顶的一小块跟app风格不搭 TextInputLayout:包裹一个EditeText,多用于登陆验
张风捷特烈
2018/09/29
5980
4-VVI-材料设计之沉浸标题栏和TextInputLayout
相关推荐
一个优秀的Android应用从建项目开始
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档