有两种方式进行 切换日夜间模式
第一种
先上示例图
日间模式 夜间模式
主界面布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/change_theme_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:onClick="onClick" android:text="?attr/textContent" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="100dp" android:text="Hello World!xinbaba" android:textColor="?attr/textColorValue" /> <TextView android:textColor="?attr/textColorValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="Hello World!lixin" /> <TextView android:textColor="?attr/textColorValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="Hello World!xiaoxinxin" /> </LinearLayout>Values
arrts(文件中定义了控件的所有属性以及所用控件的声明)
<?xml version="1.0" encoding="utf-8"?> <resources> <attr name="textColorValue" format="color"></attr> <attr name="textContent" 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">DayNightOne</string> <string name="change_to_night">