首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android常用技巧夜间模式开发浅析

前言 Android夜间模式主要主用于阅读方面,在QQ,微信读书,新闻阅读类一般会有相应的功能,本文主要介绍整体APP的夜间模式以及webview中夜间模式的实现。 效果图展示 ? ?...功能实现简介 APP的夜间模式有两种方式: 1、通过切换theme来实现夜间模式。2、通过修改uiMode来切换夜间模式。...application夜间模式代码详解 首先记载依赖:compile 'com.android.support:appcompat-v7:24.0.0',然后Activity须继承AppCompatActivity...关于xml的一些准备工作 采用这种方法切换夜间模式,其实就是动态变换xml的背景色。...但是颜色值不一样,当点击切换夜间模式的时候,android会自动从values—night下面取值 还有一点需要注意:APP的主题一定要是DayNight下的 <style name="AppTheme

1.1K50
您找到你想要的搜索结果了吗?
是的
没有找到

Android编程实现夜间模式的方法小结

本文实例讲述了Android编程实现夜间模式的方法。分享给大家供大家参考,具体如下: 随着APP实现的功能越来越丰富, 看小说看视频上网等等, 现在不少人花在手机平板等移动终端上的时间越来越长了....但手机和平板的屏幕并不像Kindle那类电纸书的水墨屏那么耐看, 由于自发光的屏幕特性, 我们长期盯着屏幕看容易眼睛酸痛疲倦, 因此各种护目模式, 夜间模式在移动APP上得到广泛应用, 这的确也是一个贴心的小功能...而自定义Theme跟这个类似, 也是实现夜间模式最常用的方法, 因为它不止可以实现夜间模式, 还能实现常见的主题更换功能. 这里就不细说, 只讲思路....假设我们的应用界面是白色背景, 黑色文字, 夜间模式就是黑色背景, 灰白色的文字....这种夜间模式有别于第一种的调节亮度, 由于背景和内容文字可以随意的设置颜色和透明度, 这种夜间模式看起来更直观,也可以更舒服.

73920

对于Android夜间模式实现的探讨

0x0001 ====== 关于 Android 的日间/夜间模式切换相信大家在平时使用 APP 的过程中都遇到过,比如知乎、简书中就有相关的模式切换。...实现日间/夜间模式切换的方案也有许多种,趁着今天有空来讲一下日间/夜间模式切换的几种实现方案,也可以做一个横向的对比来看看哪种方案最好。...在本篇文章中给出了三种实现日间/夜间模式切换的方案: 使用 setTheme 的方法让 Activity 重新设置主题; 设置 Android Support Library 中的 UiMode 来支持日间.../夜间模式的切换; 通过资源 id 映射,回调自定义 ThemeChangeListener 接口来处理日间/夜间模式的切换。...android:layout_height="wrap_content" android:text="切换日/夜间模式" /> <TextView android

1.9K20

Android 9.0 飞行模式禁用NFC 功能实现以及问题解决

Android默认打开飞行模式时会关闭蓝牙和WiFi,不会关闭NFC。...但是在飞行模式下还可以手动打开WiFi和蓝牙,控制这个的参数就是airplane_mode_toggleable_radios,所以我们把这个参数里的NFC去掉,那么开启飞行模式禁用NFC了,手动也无法再次打开.../packages/apps/Settings/src/com/android/settings/nfc/NfcPreferenceController.java public static boolean...从代码中可以看到,airplaneMode 是当前飞行模式的状态,当飞行模式开启时,值为1,toggleable 就是false,这时就会关闭NFC,并且把NFC的按钮置灰,设为不可用。.../packages/apps/Settings/src/com/android/settings/nfc/NfcEnabler.java protected void handleNfcStateChanged

1.2K10

Android虚拟导航键的显示隐藏实例

代码如下: package test.lb.com.myapplication; import android.app.Activity; import android.os.Bundle; import...R.id.nightbutton: if (isnight){ v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); }else{ //夜间模式...View.SYSTEM_UI_FLAG_LOW_PROFILE 这个Flag设置之后你会发现整个屏幕中的系统控件部分的背景包括控件本身的会变暗或者消失,比如状态栏中的某些图标,但这个只是系统状态栏、虚拟按键等进入夜间模式...,app内部的控件并不会进入夜间模式,这个以后有时间再研究怎么在应用内部实现夜间模式。...Window.FEATURE_ACTION_BAR_OVERLY,在隐藏状态栏的同时,则会将actionbar也一起隐藏,如果要隐藏title则需要设置Window.FEATURE_NO_TITLE 如何在带有实体按键的情况下调出虚拟按键

1.7K20

最好用的 12 款 Vue Timepicker 时间日期选择器测评推荐 - 卡拉云

vue timepicker 除了基础选择日期时间外,还有非常多样的功能配合不同场景使用,比如 12/24小时,禁止选择某些日期,高亮某些日期,夜间模式,多语言,酒店订单的特别场景等。...Timepicker 第三方组件,它们各有特色,希望能帮你找到合适你的选择器 Vuejs Datepick - 基础款王者,从时间到日期全覆盖 Elegant Date Picker for Vue - 支持夜间模式...Elegant Date Picker for Vue - 支持夜间模式,自定义语言,自定义格式 02-all-Elegant-Date-Picker-for-Vue Elegant Date Picker...for Vue 除了时间选择器的基础功能外,还包含了夜间模式,自定义语言,自定义日期格式,它的样式可以随心调整。...日期范围 自定义语言 自定义日期格式 支持夜间模式 使用 CSS 变量自定义样式 3.Material Vue DateRange Picker - 内置时间范围选择,选择更快捷 03-all-Material-Vue-DateRange-Picker

6.4K00

提示Android Q Beta 3 亮相 Google IO19

全局夜间模式 不少用户更喜欢使用具备夜间模式的应用。当光线变暗时,他们可转用夜间模式,这既有助于减缓眼部疲劳又能省电。...与此同时,用户也希望 Android 可以提供一种更为简便的方式,让他们能在各种设备上启用夜间模式夜间主题上榜热门请求已经有一段时间了,而 Android Q 终于把它带向了用户。...从 Android Q Beta 3 开始,用户可通过以下三种途径激活新的全局夜间模式: (1) 点击设置,进入显示 (2) 新的快捷设置 (3) 启动省电模式。...在夜间模式下,系统界面会变暗,而提供支持的应用也会同时启用夜间模式。您可选择为应用开发专属的夜间主题,或开启 "强制变暗" (Force Dark) 功能,让操作系统为现有主题重新创建一个夜间版本。...比如说,流媒体应用可降低分辨率/或比特率或网络流量,相机应用可以禁用闪光或图像增强,游戏则可选择降低帧率或减少曲面细分中的多边形数量。更多信息,请阅读官方文档。

98140

Android Q Beta 3 亮相 Google IO'19

全局夜间模式 不少用户更喜欢使用具备夜间模式的应用。当光线变暗时,他们可转用夜间模式,这既有助于减缓眼部疲劳又能省电。...与此同时,用户也希望 Android 可以提供一种更为简便的方式,让他们能在各种设备上启用夜间模式夜间主题上榜热门请求已经有一段时间了,而 Android Q 终于把它带向了用户。...从 Android Q Beta 3 开始,用户可通过以下三种途径激活新的全局夜间模式: (1) 点击设置,进入显示 (2) 新的快捷设置 (3) 启动省电模式。...在夜间模式下,系统界面会变暗,而提供支持的应用也会同时启用夜间模式。您可选择为应用开发专属的夜间主题,或开启 "强制变暗" (Force Dark) 功能,让操作系统为现有主题重新创建一个夜间版本。...比如说,流媒体应用可降低分辨率/或比特率或网络流量,相机应用可以禁用闪光或图像增强,游戏则可选择降低帧率或减少曲面细分中的多边形数量。更多信息,请阅读官方文档。

49330

AutoJs6 – v6.2.0 – 安卓 JavaScript 自动化工具 (Auto.js 二次开发)

软件简介: Android 平台支持无障碍服务的 JavaScript 自动化工具 需要 Android 7.0 (API 24) 及以上 克隆 (clone) 自 hyb1996/Auto.js...修复 系统夜间模式开启时应用启动后强制开启夜间模式的问题 修复 夜间模式开启后已设置的主题色可能无法生效的问题 修复 夜间模式下部分设置选项文字与背景色相同而无法辨识的问题 修复 关于页面功能按钮文本长度过大导致文本显示不完全的问题...Color (材料设计颜色) 选项 优化 文件管理器 / 任务面板等列表项图标适当轻量化并适配主题色 优化 主页搜索框的提示文本颜色适配夜间模式 优化 对话框 / 文本 /Fab/AppBar/...列表项等部件适配夜间模式 优化 文档 / 设置 / 关于 / 主题色 / 布局分析等页面及悬浮窗适配夜间模式 优化 页面布局尽可能兼容 RTL (Right-To-Left) 布局 优化 关于页面增加图标动画效果...优化 关于页面版权声明文本自动更新年份信息 优化 应用初始安装后自动决定并设置合适的工作目录 优化 禁用文档页面双指缩放功能避免文档内容显示异常 优化 任务面板列表项按相对路径简化显示任务的名称及路径

4.2K20

Google IO 2019 Android 应用源代码现已发布

源代码: github.com/google/iosc… 尽享 Android Q 新功能 手势导航 Android Q 引入了完全手势导航选项,允许用户通过手势动作返回上一级界面和主屏。...如需支持夜间主题背景,您应用的主题应继承下面其中一个夜间主题: OR <style name...android:attr/textColorPrimary) 或适合在夜间使用的资源 (例如: 在 res/values/colors.xml 和 res/values-night/colors.xml...移除了向上/返回导航操作的样板代码 使用 Safe Args Gradle 插件在各个 Fragment 之间传递静态类型的参数 请阅读《导航组件入门指南》,学习如何在应用中添加导航组件,或查看 Google...I/O 2019 应用库中的相关代码 (添加 Gradle 依赖项和插件, 迁移 MainActivity, 更新会话详情和次级导航结构, 禁用导航抽屉),了解导航组件在真实应用中的具体用法。

1.6K10

简洁优雅地实现夜间模式

夜间模式作为APP的一个重要的用户体验之一,很多应用有这个功能,目前,用户体验也是产品和设计较为看重的方面,越来越值得深入探究,本文将介绍在Android上一种夜间模式的实现方式。 ?...前言 Android 6.0 Marshmallow 预览版中曾经短暂出现过相关的夜间模式的功能,只是在正式版中被移除了,在Android 7.0 Nougat上,用户们再次经历了「得而复失」的遗憾,在开发者预览版中...,夜间模式和暗色模式先是开启,然后有再次被移除。...如何开启这项功能,可以参考少数派的这一篇文章,帮你找回 Android 7.0 夜间模式的 2 款应用(https://sspai.com/post/35273)。...不过,今天要介绍的主要内容并不是关于系统的夜间模式,而是如何给我们开发的APP添加夜间模式的功能。毫不夸张的说,夜间模式现在已经是阅读类App的标配了。

1.6K30

Android M doze特性预研

Android M中,doze模式的含义略有修改,其含义为只允许少量后台进程活动的“IDEL”状态,这可以看做是android为了解决其饱受诟病的续航能力问题而进一步“伪后台”化,即在某种状态中限制大部分...进入doze的条件 屏幕关闭 没有插USB(充电中) 手机处于静止状态一段时间 doze模式下应用受限功能 网络访问被禁用,但是一些高优先级的GCM推送消息将会被放行 Wake locks被忽略 Alarms...在禁用充电模式关闭屏幕后,手机会进入INACTIVE状态,此时通过step命令来手工控制状态切换。 ? 也可以通过whitelist命令增加或删除白名单应用。 ?...GCM 对于网络应用,特别是微信等IM应用,doze模式下限制网络,消息收发功能必然受到影响,Android给出了解决方案-GCM: ?...结语 综上,doze的限制很多,但是不可否认地是其对手机的续航能力,特别是夜间待机的提升是相当显著的。普通应用如何顺应其趋势要求又能保持原有功能及体验效果,这是一个值得深入考虑的问题。

1.9K91

Android 10适配要点,深色主题

于是,许多应用程序为了能够让用户在光线昏暗的环境下更加舒适地使用,会在应用内部提供一个一键切换夜间模式的按钮。当用户开启了夜间模式,就会将应用程序的整体色调都调整成更加适合于夜间浏览的颜色。...不过,这种由应用程序自发实现夜间模式的方式很难做到全局统一,即有些应用可能支持夜间模式,有些应用却不支持。...而且重复操作的问题也很让人头疼,比如说我在一个应用中开启了夜间模式,在另外一个应用中还需要再开启一次,关闭夜间模式也需要进行同样重复的操作。...因此,一直以来都有强烈的呼声,希望Android能够在系统层面支持夜间模式功能。终于在Android 10.0系统中,Google引入了深色主题这一特性,从而让夜间模式正式成为了官方支持的功能。...setDefaultNightMode()方法接收一个mode参数,用于控制当前应用程序的夜间模式

1.7K10

实现夜间模式真就这么简单?!

今天我们讲讲夜间模式的实现,这篇文章的名字应该叫:《Android Material Design系列之夜间模式》。...在Android 5.0 之后,实现夜间模式并非很难了,支持的5.0库提供了非常简单的实现方式。不信,你就往下看。...首先说,这种方式有它的局限性,只能是两种模式夜间和白天的黑白两种模式,由于其局限性,所以实现就非常简单。讲之前,咱先看看效果图吧。 效果图 ? 实现真的是非常简单,就如下几步,来一起来看看。...夜间模式 对于夜间模式的颜色和主题配置,我们需要建立一个res下建立一个values-night文件夹,里面放着夜间主题样式的color等资源。 colors.xml配置如下: ?...(默认选项):设置为跟随系统,通常为MODE_NIGHT_NO 到这里关于夜间模式的切换就讲完了,是不是非常简单?

92190

5.9K Star开源定时自动切换Windows 10深色和浅色主题的工具

软件介绍 Windows Auto Night Mode是一款为Windows操作系统设计的自动夜间模式软件。它能根据系统时间智能地调整屏幕亮度和颜色,使用户在夜间使用计算机时得到更舒适的体验。...3.自动启动和后台运行:软件能够自动在系统启动时运行,并在后台持续监测系统时间,自动启用夜间模式。...4.自定义设置:您可以选择自动模式或手动模式。在自动模式下,软件将根据系统时间自动启用夜间模式。在手动模式下,您可以通过点击按钮手动启用或禁用夜间模式。...6.享受夜间模式:从现在开始,当系统时间进入夜间范围时,Windows Auto Night Mode将自动调整屏幕亮度和颜色,提供更加舒适的计算机使用体验。...通过使用Windows Auto Night Mode,您可以享受到更加人性化和舒适的夜间计算机体验,同时也提高了眼睛的保护和电能的节省。

24620

Scoops android app多主题架构(三)

白天夜间主题 很多应用都有这个功能,可以选择白天和夜间模式,给用户更好的体验。为此,系统也提供了一种机制,来实现此功能。 模式主要分为四种 夜间 白天 跟随系统 和自动。...具体实现可以去看com.android.support:appcompat-v7:23.0.0源码 夜间和白天模式很好理解。自动就是根据时间判断是否为白天和夜间,自动选择对应主题。...实现原理 通过两组主题,分别放在values和values-night下面,系统根据你设置的模式,对应的去找主题配置值,然后设置上去即可。...mMode的值可以取以下几个 MODE_NIGHT_FOLLOW_SYSTEM MODE_NIGHT_YES MODE_NIGHT_NO MODE_NIGHT_AUTO 5我们配置下使用的地方 这里的 android

53870
领券