要实现Android记住暗黑主题的功能,可以按照以下步骤进行:
public class MainActivity extends AppCompatActivity {
private SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean isDarkThemeEnabled = sharedPreferences.getBoolean("dark_theme", false);
if (isDarkThemeEnabled) {
setTheme(R.style.AppTheme_Dark);
} else {
setTheme(R.style.AppTheme);
}
setContentView(R.layout.activity_main);
// 其他初始化操作...
}
// 其他方法...
}
...
这样,每次启动应用程序时,它将根据保存的偏好设置来选择使用默认主题还是暗黑主题。