Android 切换日间夜间模式
2016-12-23 09:36
405 查看
效果图如下:
夜间模式:
白天模式:
主类:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
{
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btn_auto).setOnClickListener(this);
findViewById(R.id.btn_day).setOnClickListener(this);
findViewById(R.id.btn_night).setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_auto: {
getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_AUTO);
recreate();
break;
}
case R.id.btn_day: {
getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);
recreate();
break;
}
case R.id.btn_night: {
getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES);
recreate();
break;
}
}
}
}
最后贴上源码:点击下载
夜间模式:
白天模式:
主类:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
{
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btn_auto).setOnClickListener(this);
findViewById(R.id.btn_day).setOnClickListener(this);
findViewById(R.id.btn_night).setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_auto: {
getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_AUTO);
recreate();
break;
}
case R.id.btn_day: {
getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);
recreate();
break;
}
case R.id.btn_night: {
getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES);
recreate();
break;
}
}
}
}
最后贴上源码:点击下载
相关文章推荐
- Android MD风格(仿饿了么透明状态栏) app换肤(夜间模式与日间模式主题切换)
- 4000 android 画面风格切换(夜间模式/日间模式) (有小坑没解决)
- AndroidSDK Support自带夜间、日间模式切换详解
- AndroidSDK Support自带夜间、日间模式切换详解
- Android主题切换—夜间/白天模式探究
- android日夜间模式切换动画
- Android APP日夜间模式切换
- 三行Android代码实现白天夜间模式流畅切换
- Android主题切换—夜间/白天模式探究
- Android主题切换之探究白天和夜间模式
- Android 夜间模式的切换
- Android夜间模式切换的方法
- Android 实现切换主题皮肤功能(类似于众多app中的 夜间模式,主题包等)
- Android 日夜间模式切换:ThemeDemo
- Android 利用 系统自带方法切换夜间模式
- Android学习之——切换应用主题实现日间和夜间效果的更换
- Android 实现切换主题皮肤功能(类似于众多app中的 夜间模式,主题包等)
- android 5.0 切换主题,夜间模式
- 【oschina android源码分析】切换夜间模式的实现
- android换肤(日间模式和;夜间模式)