Android实现主题颜色切换的方法通常包括以下步骤:
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<style name="AppTheme.Light" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.Dark" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/colorPrimaryDark</item>
<item name="colorPrimaryDark">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String theme = sharedPreferences.getString("theme", "light");
if (theme.equals("light")) {
setTheme(R.style.AppTheme_Light);
} else {
setTheme(R.style.AppTheme_Dark);
}
// 重新加载Activity
Intent intent = getIntent();
finish();
startActivity(intent);
通过以上步骤,就可以实现Android应用的主题颜色切换功能。