Android编程中沉浸式状态栏的三种实现方式详解

您所在的位置:网站首页 miui12沉浸式状态栏 Android编程中沉浸式状态栏的三种实现方式详解

Android编程中沉浸式状态栏的三种实现方式详解

2023-10-31 21:55| 来源: 网络整理| 查看: 265

本文实例讲述了Android编程中沉浸式状态栏的三种实现方式。分享给大家供大家参考,具体如下:

沉浸式状态栏

Google从android kitkat(Android 4.4)开始,给我们开发者提供了一套能透明的系统ui样式给状态栏和导航栏,这样的话就不用向以前那样每天面对着黑乎乎的上下两条黑栏了,还可以调成跟Activity一样的样式,形成一个完整的主题,和IOS7.0以上系统一样了。

首先看下效果

首先看下第一种方式

系统的方式沉浸式状态栏实现

步奏一

//当系统版本为4.4或者4.4以上时可以使用沉浸式状态栏 if (Build.VERSION.SDK_INT = Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); }

步奏二

布局加入:

android:fitsSystemWindows="true" android:clipToPadding="true"

我们看下activity和布局文件

FirstActivity.java:

/** * 沉浸式状态栏 */ private void initState() { if (Build.VERSION.SDK_INT = Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); } }

activity_first.xml:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3