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)

}

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

  1. Android优酷播放器SDK——Eclipse工程迁移Android Studio遇到问题

    Android优酷播放器SDK--Eclipse工程迁移Android Studio遇到问题 希望大家看完本文章能解决遇到的问题,如果没有表明清楚问题所在,还望指点一二: 下载优酷视频播放器SDK 导 ...

  2. 分享两款智慧物业系统源码,前后端分离,前端VUE,Uni-app框架

    分享两款智慧物业管理系统源码,源码免费分享,需要源码学习参考的小伙伴可以私信我. ▶▶▶1:Java智慧物业管理系统源码(App+业主端微信小程序+物业端H5) 智慧物业介绍: 一.技术架构 基于Sp ...

  3. android支付宝运动修改器,支付宝运动步数修改器下载-无需root刷支付宝运动步数工具下载_飞翔下载...

    无需root刷支付宝运动步数工具是一款好用的步数修改软件,为了公益,刷的步数大家可以当公益金捐出去,好人一生平安!(不知道加不加芝麻信用分) 如何修改机型: ro.product.model=GT-I ...

  4. android wifi名称修改器,360随身WIFI(SSID)名称修改工具v1.5.0

    软件名称:360随身WIFI(SSID)修改器 软件版本:1.5.0 软件大小:151KB 支持系统:WinXP.Win7.其他系统 是否免费:是 软件语言:简体中文 软件类型:国产软件 [使用方法] ...

  5. 活下去游戏Android端物品修改经验分享

    使用工具: Android设备一部/模拟器 使用软件: 1.活下去游戏本体 2.gameguardian 首先进去游戏, 可与看到基本什么也没有 打开gg修改器,进程选择到活下去,搜索物品数量,数据类 ...

  6. android 声音大小修改器,吃鸡音效修改器游戏

    吃鸡音效修改器游戏里面有很多的声音,你可以把你喜欢的那些声音收藏起来,在这里你如果是个男生的话可以用语音包把自己的声音变成女生,这样就会有很多的小哥哥来给你送装备了,这样体验起来真的是非常的有趣. 吃 ...

  7. android中的定时任务一般有两种机制,android 定时任务

    使用timertask进行定时任务 首先创建TimerTask: class SynchroTimerTask extends TimerTask { @Override public void ru ...

  8. android中sp的意义_两分钟理解Android中SP与DP的区别

    从一开始写Android程序,就被告知这些常识 长度宽度的数值要使用dp作为单位放入dimens.xml文件中 字体大小的数值要使用sp作为单位,也放入dimens.xml文件中 然后,就没有然后了, ...

  9. android盒子机器码修改器,HiProInfo(盒子机器码修改工具)

    HiProInfo用于生产环节MAC.ID.OUI.HW以及共享分区信息的烧写,可以用来修改盒子的机器码,有需要的赶快下载吧!. 相关软件软件大小版本说明下载地址 HiProInfo用于生产环节MAC ...

最新文章

  1. 首个单设备模拟神经元出现 可有效解决传统计算机所面临的问题
  2. 从源码分析DEARGUI之add_menu
  3. 【并发编程】并发编程的三大特性
  4. oracle tax 中国税,oracle_TAX_税基础设置操作手册.doc
  5. FreeMarker教程
  6. left join 和 inner join
  7. JAVA设计模式 - 代理模式
  8. 【数据结构与算法】主宰这个世界的10大算法
  9. SAP License:SAP顾问心情随笔——点燃一支烟
  10. HTML5应用程序缓存实现离线Web网页或应用
  11. memset()函数
  12. redis 默认过期策略_redis过期策略
  13. jeecgboot修改登录界面、背景图等的页面记录
  14. STM32开发项目:步进电机驱动库
  15. 读书笔记-《人人都是产品经理V1.1》
  16. Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/sear
  17. ext3格式化成ext4
  18. T23,雄关漫道真如铁,而今迈步还需从头越
  19. 金蝶和oracle ebs优缺点,金蝶,用友切换成EBS中存在的差异点
  20. 可伸缩服务架构:框架与中间件

热门文章

  1. win7录制系统声音 加入立体声混音 camtasia recorder录屏
  2. Funambol DM 安装过程
  3. 如何获取 Process.Start 打开进程的输出结果?
  4. 2021技术文大盘点 | 打包过去,​面向未来
  5. 微信重磅更新!这个功能等了 7 年
  6. Web使用热敏打印小票(IE环境)
  7. 谷歌开源3D舞蹈生成模型FACT,舞姿清奇!
  8. MySql 数据库基本设计规范
  9. 阿里25k 百度25k,招WPF!
  10. ASP.NET Core 5 在IIS,Nginx,Caddy下的性能测试