首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android:如何设置状态栏和导航栏半透明

在Android开发中,我们可以通过设置状态栏和导航栏的透明度来实现半透明效果。下面是一种常见的实现方式:

  1. 设置状态栏半透明: 在Activity的onCreate方法中,使用以下代码可以实现状态栏半透明效果:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); }
  2. 设置导航栏半透明: 在Activity的onCreate方法中,使用以下代码可以实现导航栏半透明效果:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); }

需要注意的是,上述代码只适用于Android 5.0及以上版本(API level 21+)。在更早的版本中,可以使用其他方法来实现类似效果。

半透明状态栏和导航栏的应用场景包括但不限于以下情况:

  • 当应用的背景色与状态栏或导航栏颜色相近时,可以使用半透明效果来提升视觉效果。
  • 当应用需要全屏显示内容时,可以通过半透明状态栏和导航栏来避免内容被遮挡。

腾讯云相关产品和产品介绍链接地址:

以上是关于如何设置状态栏和导航栏半透明的答案,希望能对您有所帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android4.4+ 实现半透明状态栏(Translucent Bars)

Android从4.4(KitKat) 开始进行了一些视觉上的改善提升,其中包括让状态栏(Status Bar)下方导航(Navigation Bar)进行半透明处理,可以使APP内容向上下延伸,...使整个画面的利用度大幅度提升,本篇就来说说这个“半透明状态栏”(Translucent Bars)。...*这里解释个误区,国内开发者设计师经常把这种半透明效果称为沉浸式状态栏这是不对的, 沉浸式Immersive mode,官方解释为hiding all system UI根本不是这种半透明的效果。...下面说说如何使用这种效果: 1、在onCreate里面代码设置半透明的属性,由于只有Android 4.4以上才支持这种效果,所以代码需要判断下 if(Build.VERSION.SDK_INT =...); //透明底部导航 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)

67431

Android实战经验分享之如何获取状态栏导航的高度

Android 应用开发中,有时我们需要知道状态栏导航的高度,以便在布局中进行调整。获取这些高度的方法有几种,每种方法在准确性兼容性方面有所不同。...获取状态栏高度的方法 方法一:通过资源名称获取 这种方法最常见,也最推荐,具有较高的准确性兼容性。...4.4W) 以上,但在较新版本的 Android(API 21及以上)中更为准确。...: 0 } 获取导航高度的方法 方法一:通过资源名称获取 这种方法获取状态栏高度的方式类似。...: 0 } 对比总结 1、 通过资源名称获取: 优点:简单、代码兼容性好。 缺点:可能受某些定制 ROM 的影响,准确性在极少数情况下可能有问题。

19110
  • Android经典实战之用WindowInsetsControllerCompat方便的显示隐藏状态栏导航

    WindowInsetsControllerCompat 是 Android 中的一个类,用于更方便地处理控制窗口插入 (Window Insets),例如状态栏导航的显示隐藏。...主要功能 1、 显示隐藏状态栏导航: 使用 WindowInsetsControllerCompat,你可以轻松地控制状态栏导航的显示与隐藏。...3、 设置系统窗口插入的样式: 例如,可以设置状态栏导航的亮色或暗色(浅色主题下的深色文本图标,或者深色主题下的浅色文本图标)。...状态栏导航)在隐藏显示时的行为。...你可以设置状态栏导航的颜色样式(亮色或暗色),以便在不同主题下提供更好的用户体验。

    19810

    android 设置标题背景颜色_状态栏菜单都在哪

    今天把自己这几天学到的关于沉浸式状态栏知识进行总结下。 问题 比如我想实现以下效果: 1. 同一个Activity需要动态变换标题状态栏文字字体色值,该如何实现? 2....设置沉浸式状态栏,各个android版本之间差别如何,那么多flag,长得都一样,都有什么区别? 无图无真相,带着这几个问题,先上两张我实现的效果图。...:fitsSystemWindows=”true”属性就可以了,要不布局会跑到状态栏导航下面,与导航状态栏重叠,这当然不是我们希望的。...同一个Activity包含多个Fragment时,如何实现不同fragment的状态栏背景和文字颜色不一样 如下面的效果图: 就是设置状态栏为暗色后,还得设置回来,这其实主要靠下面两个flag...带有底部导航手机底部导航按钮会navigationbar重叠 如下图所示: 全屏时,由于视图布局会填充到状态栏导航下方,如果不使用android:fitsSystemWindows=”true

    2.2K10

    开启全面屏体验 | 手势导航 (一)

    默认情况下,应用内容的绘制范围从顶部状态栏下方开始,延伸至底部导航上方。(状态栏导航统称为系统) ? 实现从边到边的全面屏体验后,系统会覆盖在应用内容前方。...由于导航自身的大小突出程度已经相比以前缩小了,因此我们现在强烈建议,当应用在 Android 10 及以上设备中运行时,将内容拓展至导航后方,以提供更具吸引力的现代化 UX。...使用 Android 10 以下设备的用户同样能获得更加沉浸的体验。我们将它设置为可选,仅仅是为了最大程度地减少开发者的工作量测试量。 在状态栏后面绘制内容 接下来,我们来看看屏幕顶部的状态栏。...只要您的内容布局允许,我们建议尽量把内容也拓展到状态栏的后方。...Android 9 及更早版本 如果您决定在 Android 10 以下的设备上实现全面屏应用,则应将系统颜色设置半透明,从而确保其内容可见。

    2.5K30

    Flutter沉浸式状态栏AppBar导航仿咸鱼底部凸起导航效果

    如下图:状态栏是指android手机顶部显示手机状态信息的位置。 android 自4.4开始新加入透明状态栏功能,状态栏可以自定义颜色背景,使titleBar能够状态栏融为一体,增加沉浸感。...如上图Flutter状态栏默认为黑色半透明,那么如何去掉这个状态栏的黑色半透明背景色,让其标题颜色一致,通栏沉浸式,实现如下图效果呢?且继续看下文讲述。 ? ?...在flutter项目目录下找到android主入口页面MainActivity.kt或MainActivity.java,判断一下版本号然后将状态栏颜色修改设置成透明,因为他本身是黑色半透明。...(修改flutter状态栏黑色半透明为全透明) override fun onCreate(savedInstanceState: Bundle?)...到此这篇关于Flutter沉浸式状态栏/AppBar导航/仿咸鱼底部凸起导航效果的文章就介绍到这了,更多相关Flutter沉浸式状态栏导航 仿咸鱼底部凸起导航内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

    5.2K41

    开启全面屏体验 | 手势导航 (一)

    默认情况下,应用内容的绘制范围从顶部状态栏下方开始,延伸至底部导航上方。(状态栏导航统称为系统) 实现从边到边的全面屏体验后,系统会覆盖在应用内容前方。...由于导航自身的大小突出程度已经相比以前缩小了,因此我们现在强烈建议,当应用在 Android 10 及以上设备中运行时,将内容拓展至导航后方,以提供更具吸引力的现代化 UX。...使用 Android 10 以下设备的用户同样能获得更加沉浸的体验。我们将它设置为可选,仅仅是为了最大程度地减少开发者的工作量测试量。 在状态栏后面绘制内容 接下来,我们来看看屏幕顶部的状态栏。...只要您的内容布局允许,我们建议尽量把内容也拓展到状态栏的后方。...Android 9 及更早版本 如果您决定在 Android 10 以下的设备上实现全面屏应用,则应将系统颜色设置半透明,从而确保其内容可见。

    19510

    Android Studio实现标题状态栏的隐藏

    Android Studio在实现隐藏标题状态栏Eclipse是完全不一样的。...:windowNoTitle" true</item <item name="<em>android</em>:windowFullscreen" true</item </style ②在清单文件中,需要隐藏标题状态栏的...Activity引用此样式: <activity android:name=".SplashActivity" android:theme="@style/NoTitle" 经过这两步,便是一个没有标题状态栏的完美闪屏页了...PS:下面看下Android Studio 去掉标题状态栏的完整代码 **网上关于Android Studio的教程比较少,去掉标题的方法大多不能直接使用。...Studio实现标题状态栏的隐藏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    3K10

    全屏、沉浸式、fitSystemWindow使用及原理分析:全方位控制“沉浸式”的实现

    下面就来分析一下,APP层的API如何影响SystemUI的显示的,并一步步解开所谓沉浸式与全屏的原理,首先看一下如何更改状态栏颜色。...隐藏了状态栏 以上是DecorView对状态栏的添加机制,总结出来就是一句话:只要状态栏/导航设置隐藏,设置颜色就会有效。...为何windowTranslucentStatus与statusBarColor不能同时生效 Android4.4的时候,加了个windowTranslucentStatus属性,实现了状态栏导航半透明效果...,而Android5.0之后以上状态栏导航支持颜色随意设定,所以,5.0之后一般不使用需要使用该属性,而且设置状态栏颜色与windowTranslucentStatus是互斥的。...">true 相应的状态栏或者导航的颜色设置就不在生效。

    5.6K40

    Halo-Theme-Hao文档:如何设置导航

    本篇文章会教你如何配置导航,最终效果参考如下。 感谢 Lanbin、小孙同学 等同学的贡献(语雀参与编辑)。...,从而创建子菜单 填写相应表单即可 3标题左侧相关链接 进入站点后台 点击左侧面板中的菜单 新增一个菜单,如媒体 按照自己的需求新增菜单项 点击左侧面板中的主题 点击顶部的导航导航左侧相关链接设置成你刚刚新建的菜单即可...版本>=1.3.2起,顶部菜单理论支持无限级,并且可自由配置菜单的显示方向 4如何取消左上角导航 暂时没有办法进行取消,这里与主题无关,如果需要取消,建议创建一个空菜单,然后选择空菜单即可。...5导航图标 不仅仅可以对主菜单设置图标,还可以对左上角导航设置,可以参考下面教程进行配置。...使用方式 在创建菜单时,可以选择设置图标,图标格式为 haofont xxxxx,注意前缀为 haofont 自定义导航图标 自定义导航图标:https://www.yuque.com/liuzhihangs

    53630

    Android如何获取屏幕、状态栏及标题的高度详解

    前言 本文主要给大家介绍了关于Android获取屏幕、状态栏及标题高度的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 在开始之前,先来看一张图: ?...绿色区域:屏幕区域 蓝色区域:状态栏区域 红色区域:标题区域 黄色区域:view绘制区域 1.Android手机屏幕的高度 整个手机使用发亮,不使用变黑的部分,绿色区域 获取屏幕的高度方法一 DisplayMetrics...手机状态栏的高度(蓝色区域) 状态栏指的是,手机最上方显示,系统时间,电量等等区域。...()中设置的布局) 获取手机以应用区域 //应用区域 Rect outRect1 = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame...().findViewById(Window.ID_ANDROID_CONTENT).getTop(); Log.e("TAG", "标题:" + viewTop); 5.Android手机绘制区域高度

    4.7K10

    Android 实现背景图状态栏融合方法

    方法拿到当前活动的DecorView,再调用它的setSystemUiVisibility()方法来改变系统UI的显示,这里传入View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREENView.SYSTEM_UI_FLAG_LAYOUT_STABLE...就表示活动的布局会显示在状态栏上面,最后调用一下setStatusBarColor()方法将状态栏设置成透明色。...仅仅这些代码就可以实现让背景图状态栏融合到一起的效果了。...不过,如果运行一下程序,你会发现还是有些问题,界面的头布局几乎系统状态栏紧贴到一起了,这是由于系统状态栏已经成为我们布局的一部分,因此没有单独为它留空间。...以上这篇Android 实现背景图状态栏融合方法就是小编分享给大家的全部内容了,希望能给大家一个参考。

    1.2K20

    Android实现系统状态栏的隐藏显示功能

    尤其视频类APP,需要实现切换到横屏后,隐藏系统状态栏,全屏显示,以实现看更大画面的视频。当切换回竖屏后,又显示状态栏。那么如何实现呢? 网上流传着很多种做法。...WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 3、通过View的setSystemUiVisibility方法 4、通过如下代码实现状态栏的隐藏显示...) //显示状态栏 在我的项目中是要实现如下需求:在当前Activity中,切换到横屏后,不能销毁Activity再重新初始化,并且实现隐藏系统状态栏,全屏显示;当切换回竖屏后,又显示状态栏。...View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 7.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏虚拟按键(导航...总结 以上所述是小编给大家介绍的Android实现系统状态栏的隐藏显示功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!

    4.4K40

    浅谈 Android 自定义锁屏页的发车姿势

    Android 4.4 之后加入的Immersive Full-Screen Mode 允许用户在应用全屏的情况下,通过在原有的状态栏/导航区域内做向内滑动的手势来实现短暂调出状态栏导航的操作,且不会影响应用的正常全屏...,短暂调出的状态栏导航会呈半透明状态,并且在一段时间内或者用户与应用内元素进行互动的情况下自动隐藏,沉浸模式的四种状态如下图。...这个“半透明化”包括了状态栏通知,当开发者让应用支持这个新特性的时候,状态栏导航可以单独/同时变为渐变的半透明样式,如下图: ?   ...在 Android 5.0 之后引入了 Material Design,状态栏导航也玩出了更多花样。...所以,透明只是能够改变状态栏导航的颜色,并不像沉浸模式那样隐藏状态栏导航,两者是有本质区别的。   对于Android 4.4以上5.0以下的版本,设置透明状态栏的方式如下: ?

    3.9K91

    浅谈Android自定义锁屏页的发车姿势

    Android 4.4 之后加入的Immersive Full-Screen Mode 允许用户在应用全屏的情况下,通过在原有的状态栏/导航区域内做向内滑动的手势来实现短暂调出状态栏导航的操作,且不会影响应用的正常全屏...,短暂调出的状态栏导航会呈半透明状态,并且在一段时间内或者用户与应用内元素进行互动的情况下自动隐藏,沉浸模式的四种状态如下图。...这个“半透明化”包括了状态栏通知,当开发者让应用支持这个新特性的时候,状态栏导航可以单独/同时变为渐变的半透明样式,如下图: ?...在 Android 5.0 之后引入了 Material Design,状态栏导航也玩出了更多花样。...所以,透明只是能够改变状态栏导航的颜色,并不像沉浸模式那样隐藏状态栏导航,两者是有本质区别的。

    2.3K80

    Android的Dialog弹出时隐藏导航效果,目前认为的最优解

    原本Android的ProgressDialog用法很简单,两三行代码就搞定了。但是,但是,但是,用在无人值守的自助终端上,总是把之前隐藏掉的导航状态栏显示出来。这是不可接受的。...项目中用到一个Android的ProgressDialog显示操作的进度条,机器要求是屏蔽或隐藏掉导航虚拟按键的显示。...但是试了好多方法,也参考了网上的很多做法,隐藏安卓底部导航之后 弹出dialog或者popupwindow后,导航会再次显示出来,虽然可以设置在dialog的onStart中再次隐藏导航,但是会出现一个导航显示出来又马上隐藏掉的一个效果...,加上一个状态栏变化的响应处理,在把它隐藏掉。...; params.width = 3 * width / 5;//设置进度条的宽度 params.dimAmount = 0f;//设置半透明背景的灰度,

    4.7K20
    领券