总结解决方法:
自己用的是<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 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有