日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 系统ui修改器,分享两个效果 - Android 系统 UI 管理

發(fā)布時間:2023/12/4 Android 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 系统ui修改器,分享两个效果 - Android 系统 UI 管理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

SystemUIManage.gif

Dimming the System Bars (沉浸模式)

知乎 和 Medium 中都使用到了這個效果,作為沉浸式閱讀模式。

// This example uses decor view, but you can use any visible view.

View decorView = getWindow().getDecorView();

int uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE;

decorView.setSystemUiVisibility(uiOptions);

Reveal the Status and Navigation Bars (全屏模式)

public void toggleHideyBar() {

// BEGIN_INCLUDE (get_current_ui_flags)

// The UI options currently enabled are represented by a bitfield.

// getSystemUiVisibility() gives us that bitfield.

int uiOptions = getWindow().getDecorView().getSystemUiVisibility();

int newUiOptions = uiOptions;

// END_INCLUDE (get_current_ui_flags)

// BEGIN_INCLUDE (toggle_ui_flags)

boolean isImmersiveModeEnabled =

((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);

if (isImmersiveModeEnabled) {

Log.i("SystemUI", "Turning immersive mode mode off. ");

} else {

Log.i("SystemUI", "Turning immersive mode mode on.");

}

// Navigation bar hiding: Backwards compatible to ICS.

if (Build.VERSION.SDK_INT >= 14) {

newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;

}

// Status bar hiding: Backwards compatible to Jellybean

if (Build.VERSION.SDK_INT >= 16) {

newUiOptions ^= View.SYSTEM_UI_FLAG_FULLSCREEN;

}

// Immersive mode: Backward compatible to KitKat.

// Note that this flag doesn't do anything by itself, it only augments the behavior

// of HIDE_NAVIGATION and FLAG_FULLSCREEN. For the purposes of this sample

// all three flags are being toggled together.

// Note that there are two immersive mode UI flags, one of which is referred to as "sticky".

// Sticky immersive mode differs in that it makes the navigation and status bars

// semi-transparent, and the UI flag does not get cleared when the user interacts with

// the screen.

if (Build.VERSION.SDK_INT >= 18) {

newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;

}

getWindow().getDecorView().setSystemUiVisibility(newUiOptions);

//END_INCLUDE (set_ui_flags)

}

總結(jié)

以上是生活随笔為你收集整理的android 系统ui修改器,分享两个效果 - Android 系统 UI 管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。