实现夜间模式切换

第一步:在build.gradle中添加依赖

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

第二步:继承并应用DayNight主题

第三步:

新建夜间模式资源文件夹:在 res目录下新建 values-night文件夹,在此目录下新建 colors.xml文件(在夜间模式下的应用的资源)
当然也可以根据需要新建 drawable-night, layout-night等后缀为 -night的夜间资源文件夹。

values目录下的 colors.xml的内容如下:
 
 

 #009688
 #00796B 
  #009688 
  #616161 
  @android:color/white 

第四步: values-night目录下的 colors.xml的内容如下:

  
 
  #35464e 
  #212a2f
 #212a2f 
  #616161 
  #212a2f
第五步:在点击监听事件中设置当前主题模式:
 int mode = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;

第六步:设置主题:
if(mode == Configuration.UI_MODE_NIGHT_YES)
 { AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); 
  } else if(mode == Configuration.UI_MODE_NIGHT_NO) 
{ AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); }

 recreate();



















你可能感兴趣的:(实现夜间模式切换)