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

Android 沉浸状态栏实现

前言 Android沉浸体验有几个注意点 Android4.4(api19)及以上的版本才支持 Android5.0(api21)及以上的版本状态栏多了一个半透的黑色层 Android5.0(api21...以上 状态栏的黑色半透层 在重新切回应用时也不会被再次添上 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { val window...WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) window.statusBarColor = Color.TRANSPARENT } 接下来就是设置状态栏的背景了...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...android:background="@android:color/holo_blue_light" 这种方式首先最外层必须要设置为背景色 它会用该背景色来填充状态栏和虚拟按键栏 一个页面只有一个该属性会生效

66610
您找到你想要的搜索结果了吗?
是的
没有找到

Android实现沉浸状态栏功能

Android实现沉浸状态栏的功能,供大家参考,具体内容如下 1. 先上效果图,实现沉浸状态栏有两种方式,一种是通过写Theme主题的方式,另一种是写代码的方式。...若要使多个页面出现沉浸状态栏,则使用主题的方式更方便,如果只要使单个页面出现,则使用代码方式更好!当然了,看个人喜好而去。 ? 2....:windowTranslucentStatus" true</item //允许页面可以拉伸到顶部状态栏并且定义顶部状态栏透明,安卓4.4才有 <item name="<em>android</em>:windowTranslucentNavigation...:windowTranslucentStatus" false</item //允许页面可以拉伸到顶部状态栏并且定义顶部状态栏透明,安卓4.4才有 <item name="<em>android</em>:windowTranslucentNavigation..." true</item //设置虚拟键透明 <item name="<em>android</em>:statusBarColor" @android:color/transparent</item //设置状态栏的颜色为透明

1.8K50

android 沉浸状态栏的用法

好了废话不多说了,沉浸状态栏现在已经非常普及了,不然请自行脑补一个画面(主题是蓝色的界面搭配白色,后来头顶冒出来一块红色的系统自带状态栏, 那画风。。。。)...沉浸状态栏如下 : 再来一张 其实沉浸状态栏不仅仅指的是顶部的状态栏,基于手机的不同,还有底部的手机也可以改成类似的 ,前提是手机得有这种底部的按钮: 如下 效果介绍完了,接下来就是实现了...如果是4.4之前版本的手机的话,是不会产生沉浸状态栏的效果的, 而且部分手机会已经帮助你实现了,我这里是乐视2 版本是 6.0 已经帮我实现了部分界面的沉浸; 代码片段 ; /**...* 沉浸状态栏 * 当系统版本为4.4或者4.4以上时可以使用沉浸状态栏 */ private void initState() { if (Build.VERSION.SDK_INT...该行是设置虚拟键盘栏的透明效果 注释即为使用默认的效果 } } 然后将这份代码放入你的BaseActivity中去,记得是onCreate方法中: 然后去挨个配置 ,这两行代码写在每一个要使用沉浸的布局里

56020

Android沉浸状态栏与DialogPopupWindow兼容

背景 在使用某APP的过程中发现,该APP对PopupWindow的沉浸支持并不好,在使用PopupWindow的时候,状态栏会变成纯白色,看不到时间信号等等。如下图所示 ?...Window 这样就能可以实现状态栏在PopupWindow/Dialog弹出的时候,也可以正常显示了,在自己做的Demo中也证实了这一点 解决办法 在PopupWindow/Dialog展示(show...)之前,调用setFocusable(false),这样在弹出PopupWindow的时候没有焦点,就不会影响沉浸状态栏的显示了。...遗留问题 因为Android底部有虚拟按键,上网查资料发现都说需要设置Popup的WindowInputMethod,但是发现和预期不一样,会导致虚拟按键的位置有问题,所以,暂时没有解决方案,最后还是通过...View树动态的addView和removeView来实现PopupWindow的效果

4.4K30

Android 沉浸状态栏的多种样式

和尚我最近正在处理客户端顶部沉浸展示图片,借此整理了一下和尚自己研究测试的沉浸状态栏。...沉浸状态栏大家都很熟悉,即 APP 界面图片延伸到状态栏, 应用本身沉浸状态栏,即顶部不会默认展示系统的黑条。和尚我技术有限,理解不透彻,仅分享一下自己应用测试中可以呈现的几种样式。 ?...:fitsSystemWindows="true",这个很重要,可以使背景图片延伸至状态栏,当然在 Java 文件中设置一样的效果; true</item...Tips1:还有一种样式与沉浸展示效果一样,就是折叠布局 CollapsingToolbarLayout 折叠后的效果也是沉浸状态,可以固定折叠后的状态,但是并不建议这样处理,只是偶然想到而已,

1.4K41

Android沉浸状态栏设计的实例代码

本文介绍了android沉浸状态栏,分享给大家,希望对大家有帮助 一、概述 现在主流的App设计风格很多都用到了Materail Design,今天我们就来简单的实现一下改变状态栏颜色、让状态栏透明这两种效果...二、实现状态栏设置颜色 我们写一个工具类StatusBarUtils 代码如下: /** * 设置状态栏颜色 * * @param activity */ public static...activity.getResources(); int statusHeightId = resources.getIdentifier("status_bar_height", "dimen", "android..."); return resources.getDimensionPixelOffset(statusHeightId); } 在Android5.0以上直接调用系统提供的方法 setStatusBarColor...,4.4-5.0之间,首先弄成全屏,然后在状态栏的部分加一个布局。

44931

沉浸状态栏的三种实现方式

沉浸算是目前Android行业比较流行的一种App设计风格,将菜单栏北京设置为导航栏的颜色,感觉顶部状态栏像是被入侵了一样,因此称为沉浸菜单栏。本文将介绍三种方式去实现沉浸状态栏。 ?...三种方式实现沉浸状态栏 首先看下第一种方式 系统的方式沉浸状态栏实现 步骤一 当系统版本为4.4或者4.4以上时可以使用沉浸状态栏 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT...android:text="你好,沉浸状态栏"/> 接着看下第二种方式 实现思路,添加隐藏布局,然后我们动态的计算状态栏的高度,然后把这个高度设置成这个隐藏的布局的高度...实现沉浸状态栏 * */ private void initState() { //当系统版本为4.4或者4.4以上时可以使用沉浸状态栏 if (...="true" android:text="你好,沉浸状态栏" android:textSize="24dp"/> 好了,原来自己以为沉浸状态栏听着好厉害

1.6K30

沉浸状态栏的封装使用

随着用户要求的不断提高,Android版本的不断升级,沉浸状态栏似乎已经成为了每个App的必备功能。   ...首先要实现它我们得先理解他,状态栏不同于标题栏,状态栏Android手机自带的,显示一些Android内置的信息。正常情况下位于我们标题栏上方,以黑色居多。...在笔者的使用中,沉浸状态栏分为两种: 控制状态栏颜色,使状态栏和标题栏颜色相同或者相近。达到合二为一的效果。 ? 使我们开发部分顶进状态栏,与状态栏重合。...我们的需求是实现沉浸状态栏,并且我们同样不希望没个页面都要我们手动去设置一次,所以我们将在BaseActivity中实现。  ...至此第一种状态栏方式也实现了。

96510

Android沉浸状态栏 + actionBar渐变 + scrollView顶部伸缩效果

第一部分:沉浸状态栏(API-Level 19, Android4.4 KitKat 之后加入的东西),而且在Api-Level 21版本中新增了一个属性(下面会说到)。...所以,我的做法是声明了一个高度为0.0dp的 statusbar,背景为透明,然后获取状态栏高度并赋值到它上,来实现兼容。事实证明,这样做的兼容效果最好。...获取状态栏高度代码: /** * 获取状态栏高度 * * @return */ public int getStatusBarHeight() { //获取status_bar_height...,所以并没有把功能做的很强大,本人都是以最简单、有效的方式实现的。...沉浸状态栏 + actionBar渐变 + scrollView顶部伸缩,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

1K20

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

本文实例讲述了Android编程中沉浸状态栏的三种实现方式。...分享给大家供大家参考,具体如下: 沉浸状态栏 Google从android kitkat(Android 4.4)开始,给我们开发者提供了一套能透明的系统ui样式给状态栏和导航栏,这样的话就不用向以前那样每天面对着黑乎乎的上下两条黑栏了...首先看下第一种方式 系统的方式沉浸状态栏实现 步奏一 //当系统版本为4.4或者4.4以上时可以使用沉浸状态栏 if (Build.VERSION.SDK_INT = Build.VERSION_CODES.KITKAT...实现沉浸状态栏 * */ private void initState() { //当系统版本为4.4或者4.4以上时可以使用沉浸状态栏 if (Build.VERSION.SDK_INT...android:text="你好,沉浸状态栏" android:textSize="24dp"/ </LinearLayout 好了,原来自己以为沉浸状态栏听着好厉害(有可能自己原先不知道

2.1K10

一个Android沉浸状态栏上的黑科技

说起来,在不知不觉中,我竟然凑成了这沉浸状态栏三部曲。 其实最开始的时候,我主要是因为工作上的原因想要在Android版的Edge浏览器上实现首页图片沉浸的功能。...对于Android版的Edge浏览器而言,首页图片的沉浸一直是部分网友长久以来的呼声,经过我的各种攻坚和踩坑之后,终于将这个功能完成了。...实现沉浸之后的效果如下图所示: 不过,有朋友在评论区提出了这样一个疑问: 确实,这是一个做沉浸功能时比较容易被忽略的问题。...可以看到,这些App虽然实现沉浸状态栏的效果,但是由于状态栏上的图标变得难以看清,所以最终效果可能反而不好。 但是,Edge浏览器是不会存在这种问题的。为什么呢?...这就是我在上篇文章中说的,在实现沉浸状态栏时运用了一些小黑科技。那么借助这些小黑科技,我终于可以凑成这沉浸状态栏三部曲了。 话不多说,下面技术开讲。

1.4K10

Android状态栏微技巧,带你真正理解沉浸模式

其实说到沉浸状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸状态栏这样的命名,只有沉浸模式(Immersive Mode)这种说法。...本篇文章当中我会教大家如何实现这样的效果,但这个真的不叫沉浸状态栏。因此,这算是一篇技术+普及的文章吧,讲技术的同时也纠正一下大家之前错误的叫法。 什么是沉浸?...没错,Android沉浸模式的本质就是全屏化,不过我们今天的内容并不仅限于此,因为还要实现饿了么那样的状态栏效果。那么下面我们就开始来一步步学习吧。...这样看上去就有点沉浸效果的模样了。 虽说这才是正统的沉浸含义,但有些朋友可能想实现的就是饿了么那样的状态栏效果,而不是直接把整个系统状态栏给隐藏掉,那么又该如何实现呢?...可以看到,类似于饿了么的状态栏效果就成功实现了。 再声明一次,这种效果不叫沉浸状态栏,也完全没有沉浸状态栏这种说法,我们估且可以把它叫做透明状态栏效果吧。

1.9K100
领券