Android 实现夜间模式切换功能实现代码 Android 实现夜间模式切换功能实现代码是指通过使用 Android 的支持库来实现夜间模式的切换功能。夜间模式是阅读类 App 的标配,许多 App 都有夜间模式,例如阅读类 App。夜间模式的实现主要是通过定义并应用两套不同颜色的主题,用户可以自动或者手动的开启。 在 Android 中实现夜间模式切换功能需要依赖 Support Library 的 23.2.0 及以上版本,因为在 23.2.0 版本中添加了 Theme.AppCompat.DayNight 主题。同时,这个特性支持的最低 SDK 版本为 14,因此需要兼容 Android 4.0 的设备。 要实现夜间模式切换功能,需要在 res 目录下新建 values-night 文件夹,然后在此目录下新建 colors.xml 文件,在夜间模式下的应用的资源。当然也可以根据需要新建 drawable-night,layout-night 等后缀为-night 的夜间资源文件夹。 在 values/colors.xml 文件中,需要定义日间模式和夜间模式下的颜色值,例如: values/colors.xml ```xml <?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#009688</color> <color name="colorPrimaryDark">#00796B</color> <color name="colorAccent">#009688</color> <color name="textColorPrimary">#616161</color> <color name="viewBackground">@android:color/white</color> <color name="colorDayNightChange">@android:color/holo_orange_dark</color> </resources> values-night/colors.xml <?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#35464e</color> <color name="colorPrimaryDark">#212a2f</color> <color name="colorAccent">#212a2f</color> <color name="textColorPrimary">#616161</color> <color name="viewBackground">#212a2f</color> <color name="colorDayNightChange">@android:color/holo_blue_dark</color> </resources> ``` 在 styles.xml 文件中,需要定义 App 的主题,例如: styles.xml ```xml <style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> ``` 在 Activity 中,需要根据用户的选择来切换夜间模式,例如: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 设置夜间模式 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); // 或者 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); } } ``` Android 实现夜间模式切换功能实现代码需要依赖 Support Library 的 23.2.0 及以上版本,并需要定义夜间模式下的资源文件,例如 colors.xml、strings.xml 等。同时,需要在 styles.xml 文件中定义 App 的主题,并在 Activity 中根据用户的选择来切换夜间模式。





















- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


