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

android 沉浸状态栏的用法

好了废话不多说了,沉浸状态栏现在已经非常普及了,不然请自行脑补一个画面(主题是蓝色的界面搭配白色,后来头顶冒出来一块红色的系统自带状态栏, 那画风。。。。)...沉浸状态栏如下 : 再来一张 其实沉浸状态栏不仅仅指的是顶部的状态栏,基于手机的不同,还有底部的手机也可以改成类似的 ,前提是手机得有这种底部的按钮: 如下 效果介绍完了,接下来就是实现了...如果是4.4之前版本的手机的话,是不会产生沉浸状态栏的效果的, 而且部分手机会已经帮助你实现了,我这里是乐视2 版本是 6.0 已经帮我实现了部分界面的沉浸式; 代码片段 ; /**...* 沉浸状态栏 * 当系统版本为4.4或者4.4以上时可以使用沉浸状态栏 */ private void initState() { if (Build.VERSION.SDK_INT...: 记得要给最外层设置背景色, 不然的话状态栏就百了。

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

    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" 这种方式首先最外层必须要设置为背景色 它会用该背景色来填充状态栏和虚拟按键栏 一个页面只有一个该属性会生效

    68610

    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.9K50

    Android沉浸状态栏与DialogPopupWindow兼容

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

    4.5K30

    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之间,首先弄成全屏,然后在状态栏的部分加一个布局。

    48031

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

    说起来,在不知不觉中,我竟然凑成了这沉浸状态栏三部曲。 其实最开始的时候,我主要是因为工作上的原因想要在Android版的Edge浏览器上实现首页图片沉浸式的功能。...对于Android版的Edge浏览器而言,首页图片的沉浸式一直是部分网友长久以来的呼声,经过我的各种攻坚和踩坑之后,终于将这个功能完成了。...可以看到,这些App虽然实现了沉浸状态栏的效果,但是由于状态栏上的图标变得难以看清,所以最终效果可能反而不好。 但是,Edge浏览器是不会存在这种问题的。为什么呢?...这就是我在上篇文章中说的,在实现沉浸状态栏时运用了一些小黑科技。那么借助这些小黑科技,我终于可以凑成这沉浸状态栏三部曲了。 话不多说,下面技术开讲。...Android系统其实给了我们API来控制状态栏图标的颜色,但是只能设置成黑、白这两种颜色,而不可以将状态栏图标改成五颜六色的样子。

    1.4K10

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

    记得之前有朋友在留言里让我写一篇关于沉浸状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸状态栏的微技巧讲解。...其实说到沉浸状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。...而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸状态栏的名字。...没错,Android沉浸式模式的本质就是全屏化,不过我们今天的内容并不仅限于此,因为还要实现饿了么那样的状态栏效果。那么下面我们就开始来一步步学习吧。...隐藏状态栏 一个Android应用程序的界面上其实是有很多系统元素的,观察下图: ? 可以看到,有状态栏、ActionBar、导航栏等。

    2K100

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

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

    1.1K20

    沉浸状态栏的封装使用

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

    1K10

    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.2K10
    领券