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應用的主題顏色切換功能。