对于一款阅读类的软件,夜间模式是不可缺少的。最初看到这个需求时候觉得无从下手,没有一点头绪。后来通过查阅资料发现Android官方在Support Library 23.2.0中已经加入了夜间主题。也就是只需要通过更换主题便可实现日间模式夜间模式切换。下面截取项目实现的夜间模式效果图: 效果看起来还比较nice,没有闪屏,过度也比较平滑。那么项目中的这个日间、夜间模式切换效果是如何实现的呢?下
前言由于项目需要,近段时间开发的夜间模式功能。主流的方案如下:1、通过切换theme实现2、通过resource id映射实现3、通过Android Support Library的实现方案选择切换theme实现夜间模式采用这种实现方式的代表是简书和知乎~实现策略如下:1)在xml中定义两套theme,差别仅仅是颜色不同@color/colorPrimary @color/colorPrimary
完整代码,请参考我的博客园客户端,git地址:关于阅读类的app,有个夜间模式真是太重要了。那么有两种方式可以实现夜间模式1:修改theme,重启activity优点:正儿八经的夜间模式,配色看着舒服缺点:图片刺眼、闪屏核心思路:自定义一个颜色属性名 A,A在日间和夜间模式下都有具体的颜色代码,页面布局文件只管引用A,至于是日间还是夜间,由后台主题决定。2:使用一个带黑色带透明度的View,盖在现
Android夜间模式原理一文中分析了Android实现夜间模式的原理,而且我们知道无论哪种实现方案都不是很完美。作为程序员我希望既能实夜间模式的平滑切换,又不用写那么多代码。所以我们可以看一下市面上用户量比较大的APP是如何实现夜间模式切换的,以便参考。当然我们看不到源码,只能从效果上去分析。下面我们一次分析:微信、QQ、微博、头条、百度、QQ浏览器、华为手机浏览器、京东这几个APP。微信:微
首先,activity本身是一个窗体,他主要负责的是视图,可以给他添加视图或者删除视图,然后有一个蒙版覆盖在上面,要给activity加一层蒙版, 这时候我们需要先初始化蒙版,在初始化蒙版时候,要先得到系统的WindowManager,然后再setLayoutParams,而LayoutParams需要实例化一个WindowManager.LayoutParams,这个方法里面有三个参数, 分别是
夜间模式我我们常用的一个功能,那具体要怎么做呢? 主要用两种比较好的方法 第一种简而言之:持久化theme再recreate再取出theme,在setContentView前使用setTheme方法 第二种使用 Support Library 23.2.0 DayNight主题实现先说第一种第一种的好处是不仅是日夜模式,还可以自定义很多自己的模式首先写一下自己的持久化工具SPUtil这个工
# Android 夜间模式切换图片 在现代应用开发中,用户体验显得尤为重要。为了适应用户在不同环境下的使用需求,许多 Android 应用增加了夜间模式(Dark Mode),以便在光线较暗的环境中保护用户的眼睛。同时,为了提高应用的可视化效果,开发者可以根据夜间模式的开启与关闭来切换不同的图片资源。在这篇文章中,我们将探讨如何在 Android 应用中实现这一功能。 ## 什么是夜间模式
原创 1月前
24阅读
大家好 我是 菠萝派目前我知道的有三种 日夜间模式切换方式:1.设置setTheme 主题用来切换2.设置asl(Android Support Library)中的 UiMode来支持日间/夜间模式切换3.通过资源id的映射 回调自定义ThemeChangeListener接口来处理日间页间模式切换今天就介绍一下第一种方式:效果step1:在values->color中设置两种颜色
原创 2023-02-14 00:35:51
456阅读
最近有小伙伴后台留言问了这样一个问题,微信怎么设置夜间模式?首先微信APP目前本身并没有加入夜间模式,如果觉得夜间看手机刺眼的话,可以开启手机自动的夜间模式,大多数安卓和iOS手机都支持,开启后不仅更省电,还可以更好的保护用户眼睛。手机夜间模式设置攻略微信怎么设置夜间模式?以下是安卓和iPhone夜间模式设置使用教程。1、安卓手机安卓手机设置夜间模式操作很简单,首先需要先开启安卓手机的开发者模式
最近项目中遇到了一个问题,夜间模式在8.0以上的手机中不起作用,查看了一下原因,是夜间模式实现方法的问题。分两种情况介绍一下先看一下运行效果:第一种 是目前项目中用到的,是以前的开发人员写的,存在一些问题(不兼容8.0以上的版本),已解决第二种是Support Library 中自带的一种方法。 第一种:第一步 需要添加夜间模式资源,以-night为后缀日间模式   &nbsp
本次使用uiMode这种方式来实现~ 修改uimode是修改Configuration,这种主题切换只限于黑白模式,没有其他模式,不需要大量定义主题。1,需要做哪些准备2,如何实现3,遇到了哪些问题一,需要做哪些准备1,app的module 引入 implementation 'androidx.appcompat:appcompat:1.4.0' ,2,需要Activity须继承AppCompa
转载 6月前
82阅读
作者:仙女杠精S姐今天一起来盘点Win 10最好用的10个功能,看看是不是符合你的心理预期呐!测试版本:Win 10专业版 1803,系统版本不同,功能可能存在差异噢~Win键+R键在运行命令窗口输入winver ,可快速查看系统版本信息从Win 10 1703以后的版本,都开始支持夜间模式。开启夜间模式后,屏幕颜色会调至让眼睛更加舒适的暖色调,相当于一种护眼模式,可以减少蓝光对眼睛和睡
由于Android的设置中并没有夜间模式的选项,对于喜欢睡前玩手机的用户,只能简单的调节手机屏幕亮度来改善体验。目前越来越多的应用开始把夜间模式加到自家应用中,没准不久google也会把这项功能添加到Android系统中吧。业内关于夜间模式的实现,有两种主流方案,各有其利弊,我较为推崇第三种方案: 1、通过切换theme来实现夜间模式。 2、通过资源id映射的方式来实现夜间模式。 3、通过修
转载 2023-07-31 19:51:40
850阅读
 原理是在Activity的启动之前判断是否是黑夜模式,然后调用setTheme方法来设置相应的布局。下面讲讲如何用代码来实现:       原理都差不多都是根据当前app是否是模式(白天和黑夜),然后去改变控件的属性。     步骤如下:    &
<?xml version="1.0" encoding="utf-8"?> #009688 #00796B #009688 #616161 @android:color/white @android:color/holo_orange_dark values-night中的colors.xml <?xml version="1.0" encoding="utf-8"?
setTheme 的方法让 Activity 重新设置主题;Android Support Library 中的 UiMode 来支持日间/夜间模式切换;ThemeChangeListener 接口来处理日间/夜间模式切换。一、使用 setTheme 方法setTheme 方法来实现日间/夜间模式切换的方案。这种方
转载 2023-07-28 16:08:06
121阅读
夜间模式的实现,Github上有很多种相关的库和Demo,但实现方式都比较复杂,并且为了实现一个小功能,引入一个第三方库,很多时候,都是得不偿失的。 实现夜间模式的主要思路就是改变程序的style,主要是颜色。现在已经可以用原生Android的方式来实现程序的夜间模式,下面我们就用Android原生的方式来实现一下夜间模式。 Demo实现的主要思路: 1.在res目录下新建values-night
如今非常多App都有夜间模式,特别是阅读类的App夜间模式如今已经是阅读类App的标配了,其实,日间模式夜间模式就是给App定义并应用两套不同颜色的主题,用户能够自己主动或者手动的开启,今天用Android自带的support包来实现夜间模式。因为Support Library在23.2.0的版本号中才加入了Theme.AppCompat.DayNight主题,所以依赖的版本号必须是高于23.
转载 2017-08-20 17:33:00
155阅读
# iOS 设置全局夜间模式切换 随着智能手机的普及,人们对手机的使用习惯也在不断改变。其中,开启夜间模式是一个越来越受欢迎的功能,它能够为用户提供更好的夜间使用体验,减轻眼部压力,防止过度疲劳。在iOS系统中,我们可以通过设置来实现全局夜间模式切换,本文将介绍如何实现这一功能。 ## 1. 获取当前系统主题模式 在开始设置全局夜间模式切换之前,我们首先需要获取当前系统的主题模式。iOS提
原创 7月前
146阅读
# Android设置app不支持夜间模式Android应用程序开发过程中,夜间模式已成为一种流行的设计趋势。夜间模式可以减少眼睛疲劳,降低屏幕亮度,提升用户体验。然而,有时候开发者可能需要在自己的应用中禁用夜间模式。本文将介绍如何在Android应用中设置不支持夜间模式。 ## 禁用夜间模式Android应用的`res/values`文件夹中的`styles.xml`文件内,可以设
原创 4月前
143阅读
  • 1
  • 2
  • 3
  • 4
  • 5