Activity
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ThemeUtil.onactivityoncreate(this); setContentView(R.layout.activity_main); } public void dianji(View view){ ThemeUtil.ontiaozhuan(this); }}
Util
public class ThemeUtil { private static int THEME=0; private static final int THEME_DAY=0; private static final int THEME_NIGHT=1; public static void onactivityoncreate(Activity activity){ switch (THEME){ case THEME_DAY: activity.setTheme(R.style.Zao); break; case THEME_NIGHT: activity.setTheme(R.style.Wan); break; } } public static void ontiaozhuan(Activity activity){ switch (THEME){ case THEME_DAY: THEME=THEME_NIGHT; break; case THEME_NIGHT: THEME=THEME_DAY; break; } activity.finish(); activity.overridePendingTransition(R.anim.bian,R.anim.huan); activity.startActivity(new Intent(activity,activity.getClass())); } } anim<?xml version="1.0" encoding="utf-8"?> <resources> <attr name="yanse" format="color"></attr> <attr name="ziti" format="string"></attr> </resources>colors<?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#3F51B5</color> <color name="colorPrimaryDark">#303F9F</color> <color name="colorAccent">#FF4081</color> <color name="background">#252a2e</color> <color name="unablebtn">#dcdcdc</color> <color name="dark_bg">#505050</color> <color name="light">#ECECEC</color> <color name="white">#FFFFFF</color> <color name="black">#000000</color> <color name="green">#05D992</color> <color name="zise">#E5004F</color> <color name="dark_bg1">#414141</color> <color name="pink">#FF5877</color> <color name="yellow">#FFFF00</color> </resources>Strings<resources> <string name="app_name">Lianxi0807</string> <string name="baitian">切换夜间模式</string> <string name="wanshang">切换日间模式</string> </resources>styles<resources> <!-- Base application theme. --> <style name="Zao" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:windowBackground">@color/white</item> <item name="yanse">@color/black</item> <item name="ziti">@string/baitian</item> </style> <style name="Wan" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:windowBackground">@color/dark_bg</item> <item name="yanse">@color/white</item> <item name="ziti">@string/wanshang</item> </style> </resources>