首页
学习
活动
专区
圈层
工具
发布

android 沉浸式状态栏的用法

好了废话不多说了,沉浸式状态栏现在已经非常普及了,不然请自行脑补一个画面(主题是蓝色的界面搭配白色,后来头顶冒出来一块红色的系统自带状态栏, 那画风。。。。)...沉浸式状态栏如下 : 再来一张 其实沉浸式状态栏不仅仅指的是顶部的状态栏,基于手机的不同,还有底部的手机也可以改成类似的 ,前提是手机得有这种底部的按钮: 如下 效果介绍完了,接下来就是实现了...如果是4.4之前版本的手机的话,是不会产生沉浸式状态栏的效果的, 而且部分手机会已经帮助你实现了,我这里是乐视2 版本是 6.0 已经帮我实现了部分界面的沉浸式; 代码片段 ; /**...注释即为使用默认的效果 } } 然后将这份代码放入你的BaseActivity中去,记得是onCreate方法中: 然后去挨个配置 ,这两行代码写在每一个要使用沉浸式的布局里...其实这意思是说: 至此差不多已经快要配置好了,但是还要去你的清单文件中设置下主题 ; 好了现在已经完事了,去浪吧~ 结尾有个彩蛋,往下看–, 相信大家对这里面的一个属性表示一脸懵比, 就在写这篇文章的之前我还是不明所以

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

    关于 Android 状态栏的适配总结

    在 Android 4.4 之前是不支持透明状态栏 需要注意的一点是在设置透明状态栏的情况下,是需要我们的内容布局延伸到状态栏的,因此这个时候使用 fitSystemWindows 这个属性是没有意义的...其实就是相当于给布局设置了 padding top(高度相当于系统状态栏的高度),但是考虑到兼容性的问题,如果你直接在布局中设置 paddingtop 而不是通过 FitsSystemWindows 这个属性...Android 5.0 到了 Android 5.0 关于状态栏又发生了变化,新增了直接对状态栏的操作,直接改变状态栏颜色,这一点在之前版本是没有的,Android 4.4 虽然可以实现改变状态栏颜色的效果...默认情况下,此行为是关闭的,但是可以通过 setFitsSystemWindows(boolean)启用。 此功能在层次结构中的遍历是深度优先的。...相同的内容insets对象沿着层次结构向下传播,因此对其所做的任何更改都将被所有后续视图看到(包括层次结构中的上层视图,因为这是深度优先遍历)。 返回true的第一个视图将中止整个遍历。

    1.4K20

    Android状态栏颜色修改

    前言 Android 4.4(API 19)之后,就提供了修改状态栏颜色的方法,但是在 Android 6.0(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。...所以会导致一个问题,在 4.4 到 6.0 之间的系统,状态栏设置为浅色的话,状态栏上面白色的文字和图标会看不清 有一些第三方的系统提供了设置状态栏和状态栏文字、图标颜色的方法,比如小米的MIUI和魅族的...Flyme,所以考虑了下比较好的实现方式是: Android 4.4 以上使用 SystemBarTint 修改状态栏颜色; Android 6.0 以上使用系统方法修改状态栏字体、图标颜色; Android...当然,这里面也会有坑,比如 MIUI 提供的修改状态栏字体颜色方法会跟 Android 系统自带的方法冲突,官方说明如下: 关于MIUI状态栏字符颜色逻辑调整说明 经过网上的资料和自己的尝试,MIUI...系统还是同时使用 MIUI 提供的方法和 Android 系统自带的方法来修改状态栏字体颜色比较保险。

    4.5K30

    android获取状态栏高度

    当popWindow所有设计完毕后,从底部弹出popWindow,发现设置在popWindow的上的titlebar一部分被压入状态栏的底部了,也就是说全屏是全屏了,但是超过了应有的部分!...解决方案: 为了达到良好的兼容性,我们可以如下变现代码 /** * 用于获取状态栏的高度。 * * @return 返回状态栏高度的像素值。...出现 了问题,让人一头雾水,因此,这里把问题再次改正一下,目前Android4.4.4的系统不多,只检测到魅族的FlymeOS4.x有问题,所以对FlymeOS着重处理一下。...偏小,所以乘以2,实践检验是正确的,但也很无语 searchFlightListWindow.showAtLocation(findViewById(R.id.main), Gravity.BOTTOM...); -------------------------2015-05-05更新,沉浸式状态栏--------------------------------- public class SystemBarTintManager

    5K60

    Android 沉浸式状态栏的实现

    前言 Android沉浸式体验有几个注意点 Android4.4(api19)及以上的版本才支持 Android5.0(api21)及以上的版本状态栏多了一个半透的黑色层 Android5.0(api21...(Kotlin代码) 用这种方式去除Android5.0以上 状态栏的黑色半透层 在重新切回应用时也不会被再次添上 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP...WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) window.statusBarColor = Color.TRANSPARENT } 接下来就是设置状态栏的背景了...我的方式是建了适配api19前后的两个layout文件直接添加到了页面中 layout文件夹下的zj_statusbar.xml android:background="@android:color/holo_blue_light" 这种方式首先最外层必须要设置为背景色 它会用该背景色来填充状态栏和虚拟按键栏 一个页面只有一个该属性会生效

    84710

    Android 沉浸式状态栏 以及 伪沉浸式状态栏

    和尚我最近在调整页面状态栏的效果,主要包括沉浸式状态栏和伪沉浸状态栏(同事唠嗑给定义的玩的)。...前段时间整理过一篇 Android 沉浸式状态栏的多种样式,现在和尚我在稍微的补充一下,都是在日常应用中测试整理的。...---- 非 Toolbar 标题栏 就和尚我接触的项目中根据业务不同,不是所有的标题栏都是 Toolbar 标题栏样式,很多是自定义的标题栏样式,为了效果统一,和尚我的解决方案是修改顶部状态栏的颜色为程序的主题色...Tips2: 若配合打开代码中注释的两行,整体的效果是隐藏掉状态栏高度,标题栏上移,如图2所示,在其他相应的场景下很有用。...---- Toolbar 标题栏 和尚我花了不少时间在以前的博客中,大家可以移步审查一下。现在和尚又用了一种方式,主要是为了满足实时网络更换主题图,采用 背景主题色+透明图层 方式。

    1.8K41

    Android 沉浸式状态栏的多种样式

    和尚我最近正在处理客户端顶部沉浸式展示图片,借此整理了一下和尚自己研究测试的沉浸式状态栏。...沉浸式状态栏大家都很熟悉,即 APP 界面图片延伸到状态栏, 应用本身沉浸于状态栏,即顶部不会默认展示系统的黑条。和尚我技术有限,理解不透彻,仅分享一下自己应用测试中可以呈现的几种样式。 ?...中添加 android:fitsSystemWindows="true",这个很重要,可以使背景图片延伸至状态栏,当然在 Java 文件中设置一样的效果; true android:windowActionBar">false Java 代码中处理导航栏变黑和透明的主题版本判断...无状态栏 Toolbar 样式一般不会在日常中使用,但是测试的过程中发现,分享给大家,其根本原因是主题中 android:windowFullscreen">true</item

    1.7K41

    Android实现底部状态栏切换

    Android开发过程中,特别是新开的项目,底部状态栏的切换使用的频率非常的高,主要的实现方式有: (1)、TabLayout + Fragment (2)、FragmentTabHost + Fragment...一、使用TabLayout + Fragment + ViewPager实现 1、实现步骤: (1)、布局文件中定义TabLayout控件 (2)、定义切换的每个Fragment布局文件 (3)、...定义切换的每个Fragment的Java类 (4)、定义TabLayoutMainActivity类 (5)、效果图演示 2、实现过程: (1)、布局文件中定义TabLayout控件(activity_main.xml...} (5)、效果图演示 [bctmzviyoy.png] 在这里插入图片描述 二、使用FragmentTabHost+ Fragment + ViewPager实现 1、实现步骤: (1)、布局文件中定义...Demo代码地址:底部公众号回复"底部状态栏切换"即可获取。 --- 小编整理了一份Android电子书籍,需要的童鞋关注公众号回复:"e_books" 即可获取哦!

    5.5K51

    android自定义状态栏颜色

    我们知道IOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?...若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!...假如MainActivity继承了TabActivity,Tab1Activity、Tab2Activity、Tab3Activity是三个子项,那么设置状态栏的代码需写在MainActivity中,而... android:fitsSystemWindows="true"需写在三个子Activity的xml布局文件中,这样设置后仍然有问题,就是进入应用后首页也就是Tab1Activity没有问题,而Tab2Activity...,然后设置最外层控件的PaddingTop值为状态栏高度,结果正好达到效果,至于为什么只有首页Activity可以达到效果,而后面的子项无法达到效果,本人也在郁闷中,有知道的朋友可以分享下!

    2K60

    关于 Android 中的各种 Bar 和“透明状态栏”的一些知识

    正是因为 ActionBar 是嵌套在 DecorView 中的,它不是一个独立的控件,而且由于国内的 Android 应用开发环境,一般都不遵循 Google 的那一套设计,所以运用起来很不灵活。...说明:在 Android 4.4 之前状态栏一直就是黑色的,在 Android 4.4 中带来了 windowTranslucentStatus 这一特性,这个时候才可以给状态栏设置颜色。...修改状态栏颜色 Android 5.0 (API 21) 后支持直接修改状态栏的颜色,在 Android 4.4(API 19)之前是不允许操作状态栏的,也就是说在 Android 4.4 之前,我们是没法对状态栏进行任何操作的...中的 ActionBar)会占据系统栏。...= systemContent.getChildAt(0); // 添加到我们的布局中 userContent.addView(mStatusBarView,0); Android 5.0 修改状态栏颜色

    3.5K10

    Android 透明状态栏(伪沉浸式)

    4.4 以上要做所谓沉浸式,其实不是真正意义上的沉浸式,只是一种透明状态栏。 而由于 Android API 的不同,需要考虑 4.4、5.0、6.0 前后的不同。...适配 5.0 和 6.0 以上 应用风格如果是白色的,想把状态栏也设置成白色的,会导致状态栏上的图标文字看不见了,经查询发现 6.0 以上可以修改状态栏图标文字风格,可以改成黑的,但是 6.0 以下版本无解...(statusBarColorBefore23); 6.0 以上可以根据状态栏要变化的颜色来调整状态栏图标文字的风格。...适配 4.4 4.4 版本需要透明状态栏,将内容往下移,然后再加一个和状态栏一样大小的 View 覆盖到状态栏上面。...状态的重置 因为考虑同一个 Activity 多次改变状态栏颜色的情况,遇到的一个比较烦的问题是,许多状态需要重置,不然就会影响下一次,而且如果设置图片又改成颜色的,那么要考虑的更多,一会希望图片内容顶到状态栏下面

    2.6K20

    Android-Notification手机状态栏通知

    简介: 通知是显示在手机状态栏的通知(PS:就是手机上方,显示时间啥的那一栏) 用法: Notification添加了Builder()类,其包含如下方法: 1. setDefaults()         ...通知led灯、音乐、震动等 2. setAutoChange()  设置点击通知后,通知自动从状态栏删除 3. setContentTitle()   通知标题 4. setContentText() ...通知内容 5. setSmallcon()      为通知设置图标 6.setLargelcon()       为通知设置大图标 7. setTick()               设置通知状态栏的提示文本...8. setContentIntent()点击通知后要启动的相应组件 运行效果: 实现方法: 1.首先建立一个活动用来执行: public class MainActivity extends Activity...Notification.Builder(this) //设置打开通知 通知自动消失 .setAutoCancel(true) //设置显示状态栏的通知提示信息

    1.4K20

    补充:Android LayerDrawable 沉浸式状态栏

    和尚前些日子整理了两次小小的沉浸式状态栏的总结:Android 沉浸式状态栏的多种样式 和 Android 沉浸式状态栏以及伪沉浸式状态栏。...今天和尚我再稍稍补充一点,Java/Kotlin 代码中设置 LayerDrawable 方式实现沉浸式状态栏。...LayerDrawable 为图层叠加,对应 xml 中的 layer-list 层次化方式展示 Drawable,和尚我借用这种方式实现与以前一样的含有图片的沉浸式状态栏样式。...---- 和尚我的测试步骤如下: 绘制最底层背景色,且设置了一个小圆角,方便区分布局中的背景色; val radius0 = 10 val outerR = floatArrayOf(radius0.toFloat...Tips: 图层的叠加在 layers 中,图层越往上,添加到 layers[] 数组中数组下标越大。 ---- 以下是和尚公众号,欢迎闲来吐槽~

    71241
    领券