AppCompat DayNight theme

在2016年的2月24日,google的Android开发团队发布了:

compile 'com.android.support:appcompat-v7:23.2.0'

其提供了日夜模式,其对应有四种状态:

public static final int MODE_NIGHT_NO = 1;public static final int MODE_NIGHT_YES = 2;public static final int MODE_NIGHT_AUTO = 0;public static final int MODE_NIGHT_FOLLOW_SYSTEM = -1;

其分别对应的是:不使用夜间模式,使用夜间模式,根据地理位置推算白天夜晚自动进入夜间或白天模式,根据Android系统设置的模式。

首先你需要在你的gradle文件中加入该版本的依赖包,然后修改主题为Theme.AppCompat.DayNight,同样的你可以添加以night为后缀的value文件,例如:

定义完主题后,你可以在整个应用程序中设置默认值,比如:

    AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO);

或者你可以通过setLocalNightMode方法,动态的设定主题。例如:

   mButtonDay.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);recreate();}});mButtonNight.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES);recreate();}});

是不是很简单!

AppCompat DayNight theme相关推荐

  1. Android自动启用夜间模式,Android – 切换夜间模式

    什么是夜间主题以及如何在ANDROID中使用它? Support Library 23.2(应用于API14+)推出了适合Android Apps的DayNight主题,它将根据时间和用户最后一次提供 ...

  2. Android 设置透明 Activity

    App中窗口型的页面,我们可以使用Dialog,popwindow,另外还能透明的Activity来实现. # 当然这也简单:在 AndroidManifest.xml 中对 目标 Activity ...

  3. Android 各个Support Library介绍

    参考: http://zmywly8866.github.io/2015/10/09/android-support-library.html V4 Support Library 这个包的名字是:& ...

  4. 【Android】Theme.AppCompat.Light 问题

    Android 开发的 styles.xml 文件中遇到了这个问题: <style name="AppBaseTheme" parent="Theme.AppCom ...

  5. Android中SlidingDrawer开发报错You need to use a Theme.AppCompat theme (or descendant) with this activity.

    Android抽屉开发报错You need to use a Theme.AppCompat theme (or descendant) with this activity. 方法1: 创建的act ...

  6. You need to use a Theme.AppCompat theme (or descendant) with this activity. 完美解决

    先看一条错误信息: Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or de ...

  7. Style主题Theme风格Android

    Style主题Theme风格Android 1. Style主题: MainActivity.java package com.glsite.style;import android.support. ...

  8. 应用程式中夜间模式的Android DayNight主题

    In this tutorial, we'll be discussing and using the Android DayNight theme in our application. If yo ...

  9. android白色暗色主题,使用Kotlin开发Android应用(12) - Dark theme 暗色主题

    Dark theme 暗色主题 样式和主题 样式是一个属性集合,用于指定单个 View 的外观. 样式可以指定字体颜色.字号.背景颜色等属性. 主题背景是一种应用于整个应用.Activity 或视图层 ...

最新文章

  1. php 上传图片并生成缩略图,php 图片上传并生成缩略图代码
  2. 深入理解JVM的内存区域划分
  3. ijkPlayer 集成
  4. web安全day44:进阶,使用Nmap+Wireshark理解端口扫描
  5. add php support,WordPress add_theme_support() 函数详解
  6. 萤火虫算法matlab实现,萤火虫算法,matlab代码.doc
  7. stc单片机id加密c语言,STC单片机使用加密芯片SMEC98SP的加密实例源码
  8. Android事件机制深入探讨(一)
  9. 1.2.3 SPF计算过程
  10. 第七十一章 SQL函数 LAST_DAY
  11. chunxunnet
  12. CTC,RNN-Transducer, LAS
  13. 万字长文深度剖析面向对象的javascript
  14. 视觉特效视觉插件包FxFactory pro 8 集各fcpx插件于一体
  15. Android之集成极光推送消息
  16. Mac系统好用快捷键简记
  17. 不入耳式蓝牙耳机什么牌子好、最好的骨传导耳机推荐
  18. Nature综述:人类微生物培养及培养组学culturomics
  19. sql server 排序按笔画
  20. 转载:Ubuntu14.04安装Sublime Text 3--解决无法使用搜狗中文输入法

热门文章

  1. 归纳推理测试没做完_看她家新房,保洁做完还没家具就很漂亮,墙面刷灰色耐看又耐脏...
  2. 博途中用的是c吗_配置太低玩不了赛博朋克?学会用这个电脑、手机都能轻松玩2077...
  3. 四个变量的图表怎么做_年终总结必备:Excel双色图表怎么做?数据表达更直观...
  4. 【小白学习C++ 教程】二、C++基础语法、注释和变量
  5. 四十三、Scrapy 爬取前程无忧51jobs
  6. pytorch 中 Autograd(四)
  7. 微信小程序实现文件下载 以及微信小程序保存Excel
  8. 梯度下降(Gradient Descent)的收敛性分析
  9. 一文详解图对比学习(GNN+CL)的一般流程和最新研究趋势
  10. 无惧秋招,您的NLP算法工程师魔鬼训练计划请查收