方法1

建一个 value-night 的文件夹,colors.xml如下:

<resources>    <color name="colorPrimary">#7D4112</color>    <color name="colorPrimaryDark">#7D4112</color>    <color name="colorAccent">#1F1F1F</color></resources>
@Overridepublic boolean onNavigationItemSelected(MenuItem menuItem) {    int id = menuItem.getItemId();    switch (id) {        case R.id.nav_setting:            Toast.makeText(this, "夜间模式", Toast.LENGTH_LONG).show();            if (isNightMode) {                uiManager.enableCarMode(0);                uiManager.setNightMode(UiModeManager.MODE_NIGHT_YES);                isNightMode = !isNightMode;            } else {                uiManager.disableCarMode(0);                uiManager.setNightMode(UiModeManager.MODE_NIGHT_NO);                isNightMode = !isNightMode;            }            return true;        default:            return true;    }}

Android 实现夜间模式_第1张图片
但是这种方法会开启车载模式
Android 实现夜间模式_第2张图片

在笔者的测试机(红米1s)中,这种方法会先退出应用,再启动应用已经是夜间模式

注意点

CardView 的背景色是app:cardBackgroundColor="?attr/windowBackground"设置,不是普通的android:background

更多相关文章

  1. android读取图片
  2. Android 使用Glide实现圆形和圆角图片
  3. 2012-7-20 android 图片叠加效果——两种方法
  4. Android右滑返回上一个界面的实现方法
  5. 系统关闭GPRS数据流量和 GPS的方法
  6. Android添加半透明操作提示的方法
  7. Android Activity中启动另一应用程序的方法

随机推荐

  1. Android: 向最强看齐, 反编译 愤怒的小鸟
  2. ListView 的基本配置
  3. Android电池
  4. android系统自带样式Android:theme
  5. Android系统自带样式
  6. Android(安卓)系统自带样式Android:theme
  7. 《Android高手进阶教程目录》
  8. Android: 向最强看齐, 反编译 愤怒的小鸟
  9. Android系统自带样式(android:theme)
  10. android 焦点问题的汇总