Android切换日夜模式,不重建activity的方法

第一步,在AndroidManifest.xml给activity配置如下标签

android:configChanges="uiMode"

第二步,配置如下的方法,来实现日夜模式的不同ui效果

    @Override
    protected void onConfigurationChanged(Configuration config) {
        super.onConfigurationChanged(config);
        int currentNightMode = config.uiMode & Configuration.UI_MODE_NIGHT_MASK;
        switch (currentNightMode) {
            case Configuration.UI_MODE_NIGHT_NO:
                // Night mode is not active, we're using the light theme
            
                break;
            case Configuration.UI_MODE_NIGHT_YES:
                // Night mode is active, we're using dark theme
                Log.d(TAG, "Night mode is active, we're using dark theme");
          
                break;
        }
    }

你可能感兴趣的:(Android开发笔记,android,开发语言,性能优化)