本文介绍了android沉浸式状态栏,分享给大家,希望对大家有帮助
一、概述
现在主流的App设计风格很多都用到了Materail Design,今天我们就来简单的实现一下改变状态栏颜色、让状态栏透明这两种效果。
二、实现状态栏设置颜色
我们写一个工具类StatusBarUtils
代码如下:
public static void setStatusColor(Activity activity, int color) { if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { //直接调用系统提供的方法 setStatusBarColor activity.getWindow().setStatusBarColor(color); } else if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { // 4.4 - 5.0 之间 采用一个技巧,首先把他弄成全屏,在状态栏的部分加一个布局 activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); View view = new View(activity); ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getStatusbarHeight(activity)); view.setLayoutParams(params); view.setBackgroundColor(color); ViewGroup viewGroup = (ViewGroup) activity.getWindow().getDecorView(); viewGroup.addView(view); // 获取activity中setContentView布局的根布局 ViewGroup contentView = (ViewGroup) activity.findViewById(android.R.id.content); View activityView = contentView.getChildAt(0); activityView.setFitsSystemWindows(true); } } private static int getStatusbarHeight(Activity activity) { Resources resources = activity.getResources(); int statusHeightId = resources.getIdentifier("status_bar_height", "dimen", "android"); return resources.getDimensionPixelOffset(statusHeightId); }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- Java 中 DecimalFormat 在哪些场景下使用较为合适?(Java DecimalFormat在哪里使用合适)
- 如何确保Redis客户端的安全性:实用技巧与最佳实践
- 在 JavaScript 中如何使用 parentNode?(javascript中的parentNode怎么用)
- 如何高效编码 Java Supplier 接口?(java supplier接口的高效编码技巧)
- 如何进行 Java NoSQL 查询优化?(java nosql查询优化怎样进行)
- Java 中 `equals()` 的核心究竟是什么?(java eques的核心是什么)
- Java代理模式的优缺点分别有哪些?(Java代理模式有哪些优缺点)
- Java 内存泄露具体有哪些表现呢?(java内存泄露的表现有哪些)
- Java 与 Office 结合是否适合报表生成?(java office 适合报表生成吗 )
- 如何有效提升 java corn 表达式的性能?(如何优化java corn表达式的性能 )
猜你喜欢
AI推送时光机Android沉浸式状态栏设计的实例代码
后端开发2023-05-30
Android沉浸式状态栏实现示例
后端开发2022-06-06
Android实现沉浸式状态栏
后端开发2022-06-06
Android沉浸式状态栏实现
后端开发2022-06-06
Android实现ImmersionBar沉浸式状态栏
后端开发2023-08-31
Android 实现沉浸式状态栏的方法
后端开发2022-06-06
android沉浸式状态栏怎么实现
后端开发2023-09-27
Android 沉浸式改变小米魅族状态栏颜色的实例代码
后端开发2022-06-06
详解Android中的沉浸式状态栏效果实例
后端开发2022-06-06
Android之沉浸式状态栏的实现方法、状态栏透明
后端开发2022-06-06
Android中怎么实现沉浸式状态栏
后端开发2023-05-30
Android实现沉浸式导航栏实例代码
后端开发2022-06-06
Android 详解沉浸式状态栏的实现流程
后端开发2024-04-02
【UI篇】Android 沉浸式状态栏的那些事
后端开发2023-08-17
Android沉浸式状态栏的实现流程是怎样的
后端开发2023-06-25
另外两种Android沉浸式状态栏实现思路
后端开发2022-06-06
Android应用怎么实现一个沉浸式状态栏
后端开发2023-05-31
Android透明化和沉浸式状态栏实践及源码分析
后端开发2022-06-06
Android 4.4以上"沉浸式"状态栏效果的实现方法
后端开发2022-06-06
咦!没有更多了?去看看其它编程学习网 内容吧