前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android 禁止应用颜色跟随深色模式设置

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

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

总结解决方法:

自己用的是<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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档