实现Android透明状态栏(或叫沉浸式状态栏)

Android设置透明状态栏以及隐藏状态栏 在很多情况下,我们都需要让项目的某个界面状态栏设置为透明或者直接隐藏起来,这样使我们的界面看起来整体美观大方一些。下面来给大家演示一下如何将Android状态栏设置为透明或者将状态栏隐藏起来。... 阅读详情

最近接触到一个项目,发现了一个实现透明状态栏的第三方jar包,感觉挺好用的,跟大家分享一下。

github地址:https://github.com/jgilfelt/SystemBarTint

AS导入地址:compile ‘com.readystatesoftware.systembartint:systembartint:1.0.3’

在项目中使用时,可以封装成一个方法:

public void change_status_color(Activity activity,int color){
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        // 透明状态栏
        activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        // 获取第三方jar包对象
        SystemBarTintManager tintManager = new SystemBarTintManager(activity);
        // 激活状态栏设置
        tintManager.setStatusBarTintEnabled(true);
        // 设置一个颜色给系统栏
        tintManager.setTintColor(color);
    }
}

帮助文档中涉及的方法:
//获取对象
SystemBarTintManager tintManager = new SystemBarTintManager(this);
//启用状态栏颜色
tintManager.setStatusBarTintEnabled(true);
//启用导航栏颜色
tintManager.setNavigationBarTintEnabled(true);
// 所有系统设置一个自定义色彩颜色
tintManager.setTintColor(Color.parseColor(“#99000FF”));
// 设置一个自定义导航栏的资源
tintManager.setNavigationBarTintResource(R.drawable.my_tint);
// 设置一个自定义状态栏可拉的
tintManager.setStatusBarTintDrawable(MyDrawable);

另附几篇参考文章:
1、鸿洋大神讲解实现透明状态栏(或叫沉浸式状态栏)
http://blog.youkuaiyun.com/lmj623565791/article/details/48649563
2、Android 系统状态栏沉浸式/透明化完整解决方案
http://www.jianshu.com/p/34a8b40b9308

Flutter沉浸式透明状态栏|flutter自定义凸起BottomAppBar导航 前言 如下图:状态栏是指android手机顶部显示手机状态信息的位置。 android 自4.4开始新加入透明状态栏功能,状态栏可以自定义颜色背景,使titleBar能够和状态栏融为一体,增加沉浸感。 如上图:Flutter状态栏默认为黑色半透明,那么如何去掉这个状态栏的黑色半透明背景色,让其和标题栏颜色一致,通栏沉浸式,实现如下图效果呢? 首先需要在flutter项目目录下找到android主入口页面MainActivity.kt或MainActivity.java,判断一下版本号然后将状态栏颜 阅读详情

相关推荐

Android沉浸式状态栏实现与实战详解

完整的透明状态栏主题应在styles.xml中明确定义,并根据目标 API 级别进行差异化配置。</style></style>代码逻辑分析- v19 版本使用实现半透明;- v21 起使用实现真正透明;在 Lollipop 上必须显式开启。

weixin_35973118的博客 1072

Android透明状态栏和导航栏方案最终版

仔细留意常用App,就会发现有些 App 的状态栏和导航栏有透明效果,或者是沉浸式效果,比如QQ音乐客户端,是像这个样子的我们看到整个页面顶部与导航栏浑然一体,在看导航栏,虽然我们打开了手机导航栏,但是整个页面,还是延伸到了导航栏底部,这种创意,既保证了用户操作不受影响,整个听歌页面,非常协调大气,也最大限度利用了屏幕空间,虽然只是简单的改变,但相对于传统的上下两个黑条来说,视觉效果会美观很多。这就是今天要介绍的技术点,Android透明状态栏和导航栏。

工宗浩生财指南针 6563

python监听海康威视报警服务器

因为我使用海康威视摄像头是自带热成像的所以事件报警会上报两张图片,一张是RGB图像、另一张是热成像图像,因此使用。拿到的就是第一张RGB图像。可以点击测试,会显示。

qq_57018478的博客 1157

在安卓应用中简单的实现透明状态栏效果

在安卓中实现透明状态栏效果,你需要确保你的应用能够正确地处理系统窗口的插入(Insets),特别是状态栏的插入。这通常涉及到在你的主题(Theme)中设置一些属性,并在你的布局中可能需要一些额外的处理。

qq_53810226的博客 1481

windows的rancherDesktop修改镜像源

Rancher Desktop中的“Allowed Images”功能(通常在 Preferences -> Container Engine -> Allowed Images 中找到)是用来定义一个允许拉取和推送的镜像列表的规则,例如,只允许从您组织或特定的受信任的仓库中获取镜像。如果问题依旧,请提供您Rancher Desktop的版本和当前选择的容器运行时,以便进一步协助。总结一下,对于Windows上的Rancher Desktop,如果您使用默认的。,镜像源的配置通常通过一个名为。

zwjapple的专栏 2695

单目视觉定位:深入解析PNP算法在机器人导航中的实战应用

本文深入解析了PNP算法在机器人单目视觉定位中的核心原理与实战应用。通过拆解坐标变换四步,详细阐述了如何从二维图像点反求相机三维位姿。文章结合OpenCV的solvePnP函数,提供了算法选择、参数调优及结果后处理的实用指南,并针对机器人导航中的特征匹配、尺度不确定性等挑战,给出了鲁棒性优化与实时性平衡的解决方案。

weixin_29083649的博客 419

ButterKnife实现原理,Android插件化主流框架和实现原理

可用注解和反射实现 拿BindView为例:首先创建BindView注解,参数为默认 int value() @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) @interface BindView { int value(); } 在相应的类中进行引用: @BindView(R.id.text1) TextView textView1; @BindView(R.id.text2) TextView textView2;

m0_66070663的博客 1002

Frenet坐标系下动态街道场景的最优轨迹生成

本文详细解读了Lattice Planner

BigDavid123的博客 2390

Android 常用设置:隐藏标题栏,设置状态栏透明(沉侵式)

【代码】Android 常用设置:隐藏标题栏,设置状态栏透明(沉侵式)

清山博客 770

差分信号_差分信号的原理及其在PCB的设计

差分线是 PCB 设计中非常重要的一部分信号线,信号处理要求也是相当严谨,今天为大家介绍下差分信号的原理以及其在 PCB 设计中的处理方法。 什么是差分信号 差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相等,相位相差 180 度,极性相反。在这两根线上传输的信号就是差分...

weixin_31849185的博客 1808

【新华三】通过路由复制实现Public与VRF路由互通

如上图所示,S6900设备里有两张表,一张是public路由表,默认所有的路由都存放在public路由表里;除此之外还创建了VRF test,因此此设备还有VRF test路由表。通过路由复制实现Public路由和VRF路由互通,默认情况下VRF里的路由单独一张路由表,默认情况下与public路由表相互隔离,两张表之间不可互访。此时的public路由表里面并没有test的路由表。public路由表与VRF路由表之间相互隔离。此时VRF test里的路由也没有其他VRF或Public里的路由,相互隔离。

五大连池的镜子 5277

Android沉浸式状态栏完全解析

亲自执笔,带你理解真正的沉浸模式,纠正长久以来的传统误区。

郭霖 4470

KT148A语音芯片SOP外挂功放芯片8002D的说明_V1

KT148A语音芯片内置8欧姆0.5W的功放,所以一般的应用场景,播放一些提示音音量是足够的。但是有的需求还需要驱动更大的扬声器,实现更大的播放音量,这里我们给出解决方案。KT148A+HAA8002D的组合

qyvhome的博客 2145

标题栏透明android,Android 隐藏状态栏、标题栏、透明状态栏的几种方式

方法一(单一隐藏)public class MainActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 隐藏标题栏requestWindowFeature(Window.FEATURE_NO_TITLE...

weixin_30523989的博客 547

Linux系统安全学习手册

Linux反弹shell Linux系统应急响应 Linux服务器安全加固 Linux下的用户、组和权限 Linux中的gcc Linux中su和sudo的用法和区别 Linux系统python2与python3共存 Linux中grep工具的使用 Linux中环境变量的设置 Linux中常见的150个命令(干货) Linux中编写Shell脚本 LNMP环境搭建Wordpress博客 LAMP环境搭建一个Discuz论坛 Linux运维比较常用的一些脚本 Linux系统中安装软

谢公子的博客 7532

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 动态隐藏,Android动态控制状态栏显示和隐藏

记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解。其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系...

weixin_34146759的博客 700

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 沉浸式(透明)状态栏实现

沉浸式状态栏或者透明状态栏在很多应用中都是存在的,如下图这样的效果 在未添加透明式状态的功能时,界面是这样的: 其实这样的效果实现很容易,只需要几行代码即可。我们只需要在Activity中的onCreate方法中: //透明式状态栏 if (Build.VERSION.SDK_INT>=21){ View decorView = getWindow(...

u014714188的博客 682

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android沉浸式状态栏(包含 小米、魅族)

Android沉浸式状态栏(包含 小米、魅族) 今天魅族手机 flyme 6(android 7.0) 状态栏问题搞的我晕头转向,后来找到flyme开放平台 才将问题解决。因此,有必要记录一下2018.04.24此刻项目中关于Android状态栏的完成解决方案。 public class MainActivity extends AppCompatActivity { @Overri...

bjxiaxueliang的CODING小栈 2364

Android 沉浸式状态栏实现,以及遇到的问题

基于SystemBarTint实现(SystemBarTint链接:https://github.com/jgilfelt/SystemBarTint)第一步首先将SystemBarTintManager类放入项目。下载链接:第二步在activity对应的布局文件中加入两行代码android:fitsSystemWindows=”true” android:clipToPadding=”true”

不卑不亢、 688

android沉浸式状态栏实现细节

studio,中引入沉浸式兼容库 compile ‘com.readystatesoftware.systembartint:systembartint:1.0.3’ eclipse,可以导入相应的那个类。第一类,兼容actionbar 第一步:设置activity主题android:theme=”@style/ActionBarTheme”<style name="Actio

微凉一季的专栏 1899

android导航模式,Android几种制作导航栏沉浸的方式

Android开发过程当中,有很多时候,需要沉浸式的页面效果,我将其整理了一下并记录下来,希望对有类似需求的朋友有帮助。@Overrideprotected voidonCreate(BundlesavedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_immersive_mod...

weixin_34266290的博客 690

Android沉浸式状态栏,看完这篇就够了!

参考以下文章 Android关于沉浸式状态栏总结 Android适配—沉浸式状态栏 Android App 沉浸式状态栏解决方案 Android 沉浸式解析和轮子使用 Android沉浸式(透明)状态栏适配 Android状态栏微技巧,带你真正理解沉浸式模式 android沉浸式状态栏封装—教你玩出新花样 ImmersionBar – android 4.4以上沉浸式实现 ...

ruanyandong的博客 4万+

Android Jetpack Compose 沉浸式/透明状态栏 ProvideWindowInsets SystemUiController

Android Jetpack Compose 沉浸式/透明状态栏 ProvideWindowInsets SystemUiController前言代码解析添加依赖FitsSystemWindows透明状态栏内容不挡住状态栏完事 前言 从现在开始疯狂学习Jetpack Compose,经过一早上的研究带来第一篇文章,沉浸式/透明状态栏 代码 懒得看研究过程的朋友可以直接参考最终结果: import android.content.Intent import android.os.Bundle import

杨迪龙的博客 1万+

Android开发 透明状态栏 沉浸式状态栏的实现

Android 透明状态栏Android 透明状态栏实现平台设置所需要的颜色填满屏幕状态栏透明化Padding调整状态栏颜色文字颜色设置(可选)颜色填充任务完成! 最近在做毕业设计,想要实现沉浸式状态栏,在网上搜索了好多的文章后拼拼凑凑,才实现了这个功能。也算是第一次做Android开发,所以写个文章纪念一下,并且分享给大家。 Android 透明状态栏 实现平台 Android 10 ,Flyme8.0,MEIZU 17 pro。 理论上应该支持所有的Android 6.0 以上的系统。 设置所需要的颜

JiangYH 5428

Android沉浸式状态栏(透明系统状态栏)

Android沉浸式状态栏(透明系统状态栏)的目的:顶部系统状态栏和App的导航栏一体化,不给用户突兀的感觉,使用户把更多的视角留在我们的App上。 沉浸式状态栏的兼容情况 Android版本 透明状态栏 <4.4 × 4.4-5.0 ✓ >=5.0 ✓ Android版本 黑白字符状态栏 <6.0 × >=6.0 ✓ fitsSystemWindows fitsSystemWindows,这个属性在沉.

jb_home的博客 5888

Android透明状态栏——你要的只是几个方法

以前写的项目基本没有考虑过Android透明状态栏的,最近项目有用到,便网上搜索一番。搜到的文章要么是讲解不全、存在错误,要么就是使用一些库,也不说原理,上来就是给你看效果图,然后十几个方法让你眼花缭乱,看源码就是越看越复杂。算了,自己写个简单能用的就好。所以,本文将通俗易懂地介绍Android透明状态栏原理,以及几种常见使用场景的处理方法。 下面是实现的效果: 以上效果支持状态栏和标题栏(To...

qq_42795723的博客 2880
上一篇: Android权限大全
下一篇: RxJava学习笔记(一)
青杉`
博客等级 码龄10年 148粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值