Android日夜间模式切换

本文介绍了一种实现Android应用日夜模式切换的方法。通过设置颜色属性、定义主题、创建自定义属性等步骤,配合Java代码实现模式切换。适用于希望改善用户体验的应用开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android  日夜模式切换 

     日夜间模式这个能修改模式,达成夜间看的时候可以稍微好一点

     下面就是步骤 

   这是大体的思路

/搭建环境
1 在value中的colors里设置颜色属性
2 在style.xml中定义两组主题(日间 夜间)
3 创建attrs.xml文件
//使用代码
4 需要夜间模式的布局引用attr自定义属性
5 java代码
a.判断存储的类型
b.点击事件,根据类型进行日夜间模式切换
  


    1:  在value中的colors里设置颜色属性

   自带的是日间的,

<!--夜间模式 -->
<color name="nightColorPrimary">#3b3b3b</color>
<color name="nightColorPrimaryDark">#383838</color>
<color name="nightColorAccent">#a72b55</color>

2 在style.xml中定义两组主题(日间 夜间)
<!--夜间主题-->
<style name="NightAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/nightColorPrimary</item>
<item name="colorPrimaryDark">@color/nightColorPrimaryDark</item>
<item name="colorAccent">@color/nightColorAccent</item>
<item name="android:textColor">@android:color/white</item>
<item name="mainBackground">@color/nightColorPrimaryDark</item>
</style>

3 创建attrs.xml文件
<attr name="mainBackground" format="color|reference"/>

4  .需要夜间模式的布局引用attr自定义属性

android:background="?attr/mainBackground"
在 布局文件里面添加这行
5 java代码
下面的是一个笔记的网址,也是我自己写的,可以看一下,这是我写的具体内容

http://note.youdao.com/share/?id=79d4d129130396b0a2f94c49f16f81f4&type=note#/

ps  : 大概有三种切换夜间模式的方式,这是一种,这种需要细心一点,不要马虎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值