博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过setSystemUiVisibility实现状态栏跟Activity之间的位置关系
阅读量:7111 次
发布时间:2019-06-28

本文共 692 字,大约阅读时间需要 2 分钟。

    曾经说到去除状态栏和标题栏总会用到动态代码的方式实现:

getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
   可是在项目开发中。在收集资料时突然找到了一个非常好用的API,这个API是 setSystemUiVisibility();  

基本上能够定义为状态栏和Activity之间的位置关系。 其动态隐藏和显示状态栏的方式例如以下:

 setSystemUiVisibility(int visibility)传入的实參类型例如以下:

1.View.SYSTEM_UI_FLAG_VISIBLE :状态栏和Activity共存,Activity不全屏显示。也就是应用寻常的显示画面

2.View.SYSTEM_UI_FLAG_FULLSCREEN :Activity全屏显示。且状态栏被覆盖掉

3. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN :Activity全屏显示,可是状态栏不会被覆盖掉,而是正常显示。仅仅是Activity顶端布   局会被覆盖住

4.View.INVISIBLE : Activity全屏显示,隐藏状态栏

最主要的使用方法也就这四个了,事实上另一些实參类型没描写叙述,估摸着现实开发需求也不一定会用到,也不是必需去理解了,到时遇到须要的。再查下文档使用方法即可了。

转载地址:http://ctghl.baihongyu.com/

你可能感兴趣的文章
LeetCode41.缺失的第一个正数 JavaScript
查看>>
Java设计模式五——单件模式
查看>>
奇怪的 Ruby
查看>>
79. Word Search
查看>>
【Android】RxJava的使用(四)线程控制 —— Scheduler
查看>>
极限编程 (Extreme Programming) - 迭代计划 (Iterative Planning)
查看>>
小程序外卖购物车 直接就能用~
查看>>
Python版设计模式之监听者模式
查看>>
[Spring Security 5.2.0 翻译] 8 Architecture and Implementation
查看>>
使用 Sphinx 撰写技术文档并生成 PDF 总结
查看>>
Fastjson的基本使用方法大全
查看>>
SSH 超时设置
查看>>
webpack 最简打包结果分析
查看>>
NLPIR:数据挖掘深度决定大数据应用价值
查看>>
Flex 布局教程
查看>>
GET和POST两种基本请求方法的区别
查看>>
Webpack4 学习笔记 - 01:webpack的安装和简单配置
查看>>
二)golang工厂模式
查看>>
React 教程:快速上手指南
查看>>
Python 的 heapq 模块源码分析
查看>>