白天黑夜模式是一种动态的UI模式,根据当前时间或用户设置的偏好,在白天和黑夜之间进行切换。它通过调整应用程序的颜色、亮度和其他可视化元素来提供更加舒适和易读的用户界面。
一、简单设置
UiModeManager 是用于管理和控制用户界面模式(UI Mode)。它提供了一组方法,允许应用程序检测和更改设备的用户界面模式,根据不同的场景和需求,自动或手动设置适当的界面模式。可以帮助我们实现夜间模式切换、特殊模式适配和品牌定制等功能。
在 Android 系统中,可以使用 UiModeManager 类中的以下方法来检测和设置白天黑夜模式:
/**
* 自动模式:MODE_NIGHT_AUTO=0
* 白天模式:MODE_NIGHT_NO=1
* 黑夜模式:MODE_NIGHT_YES=2
* 自定义模式:MODE_NIGHT_CUSTOM=3
*/
UiModeManager uiManager = (UiModeManager) getSystemService(Context.UI_MODE_SERVICE);
// 获取系统白天黑夜模式
uiManager.getNightMode();
// 设置系统白天黑夜模式
uiManager.setNightM