android 系统ui修改器,分享两个效果 - Android 系统 UI 管理
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 管理相关推荐
- Android优酷播放器SDK——Eclipse工程迁移Android Studio遇到问题
Android优酷播放器SDK--Eclipse工程迁移Android Studio遇到问题 希望大家看完本文章能解决遇到的问题,如果没有表明清楚问题所在,还望指点一二: 下载优酷视频播放器SDK 导 ...
- 分享两款智慧物业系统源码,前后端分离,前端VUE,Uni-app框架
分享两款智慧物业管理系统源码,源码免费分享,需要源码学习参考的小伙伴可以私信我. ▶▶▶1:Java智慧物业管理系统源码(App+业主端微信小程序+物业端H5) 智慧物业介绍: 一.技术架构 基于Sp ...
- android支付宝运动修改器,支付宝运动步数修改器下载-无需root刷支付宝运动步数工具下载_飞翔下载...
无需root刷支付宝运动步数工具是一款好用的步数修改软件,为了公益,刷的步数大家可以当公益金捐出去,好人一生平安!(不知道加不加芝麻信用分) 如何修改机型: ro.product.model=GT-I ...
- android wifi名称修改器,360随身WIFI(SSID)名称修改工具v1.5.0
软件名称:360随身WIFI(SSID)修改器 软件版本:1.5.0 软件大小:151KB 支持系统:WinXP.Win7.其他系统 是否免费:是 软件语言:简体中文 软件类型:国产软件 [使用方法] ...
- 活下去游戏Android端物品修改经验分享
使用工具: Android设备一部/模拟器 使用软件: 1.活下去游戏本体 2.gameguardian 首先进去游戏, 可与看到基本什么也没有 打开gg修改器,进程选择到活下去,搜索物品数量,数据类 ...
- android 声音大小修改器,吃鸡音效修改器游戏
吃鸡音效修改器游戏里面有很多的声音,你可以把你喜欢的那些声音收藏起来,在这里你如果是个男生的话可以用语音包把自己的声音变成女生,这样就会有很多的小哥哥来给你送装备了,这样体验起来真的是非常的有趣. 吃 ...
- android中的定时任务一般有两种机制,android 定时任务
使用timertask进行定时任务 首先创建TimerTask: class SynchroTimerTask extends TimerTask { @Override public void ru ...
- android中sp的意义_两分钟理解Android中SP与DP的区别
从一开始写Android程序,就被告知这些常识 长度宽度的数值要使用dp作为单位放入dimens.xml文件中 字体大小的数值要使用sp作为单位,也放入dimens.xml文件中 然后,就没有然后了, ...
- android盒子机器码修改器,HiProInfo(盒子机器码修改工具)
HiProInfo用于生产环节MAC.ID.OUI.HW以及共享分区信息的烧写,可以用来修改盒子的机器码,有需要的赶快下载吧!. 相关软件软件大小版本说明下载地址 HiProInfo用于生产环节MAC ...
最新文章
- 首个单设备模拟神经元出现 可有效解决传统计算机所面临的问题
- 从源码分析DEARGUI之add_menu
- 【并发编程】并发编程的三大特性
- oracle tax 中国税,oracle_TAX_税基础设置操作手册.doc
- FreeMarker教程
- left join 和 inner join
- JAVA设计模式 - 代理模式
- 【数据结构与算法】主宰这个世界的10大算法
- SAP License:SAP顾问心情随笔——点燃一支烟
- HTML5应用程序缓存实现离线Web网页或应用
- memset()函数
- redis 默认过期策略_redis过期策略
- jeecgboot修改登录界面、背景图等的页面记录
- STM32开发项目:步进电机驱动库
- 读书笔记-《人人都是产品经理V1.1》
- Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/sear
- ext3格式化成ext4
- T23,雄关漫道真如铁,而今迈步还需从头越
- 金蝶和oracle ebs优缺点,金蝶,用友切换成EBS中存在的差异点
- 可伸缩服务架构:框架与中间件