android.app.UiModeManager#getNightMode ( )源码实例Demo

下面列出了android.app.UiModeManager#getNightMode ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    int layoutId;

    UiModeManager uiModeManager = (UiModeManager) getContext().getSystemService(Context.UI_MODE_SERVICE);
    if (DeviceUtils.isGreaterEqual_9_0() && uiModeManager.getNightMode() == UiModeManager.MODE_NIGHT_YES) {
        layoutId = R.layout.fragment_topic_list_night;
    } else {
        layoutId = R.layout.fragment_topic_list;
    }
    return inflater.inflate(layoutId, container, false);
}
 
public boolean isBetaFixNightTheme() {
    UiModeManager uiModeManager = (UiModeManager) ContextUtils.getContext().getSystemService(Context.UI_MODE_SERVICE);
    return (PreferenceUtils.getData(PreferenceKey.KEY_BETA_FIX_NIGHT_THEME, false) || uiModeManager.getNightMode() == UiModeManager.MODE_NIGHT_YES)
            && DeviceUtils.isGreaterEqual_9_0();
}