# Android 沉浸式通知栏实现指南
## 1. 引言
在 Android 开发中,沉浸式通知栏是一种常见的界面设计,在实际开发中需要我们对系统的通知栏进行自定义,以实现更好的用户体验。本文将指导你如何实现 Android 沉浸式通知栏。
## 2. 实现步骤
下面是实现沉浸式通知栏的具体步骤:
| 步骤 | 动作 |
| -- | -- |
| 1 | 创建一个新的 Android            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-05 19:05:45
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android沉浸式模式  官方称沉浸式状态栏为沉浸式模式。什么是沉浸式?沉浸式就是让人专注当前的(由设计者营造)情境下感到愉悦和满足,而忘记真实的情境。什么是Android中的沉浸式?当启用该模式,应用程序的界面将占据整个屏幕,自动隐藏系统的状态栏和导航栏,让应用程序内容可以在最大显示范围呈现,增加大屏体验,而当需要查看通知的时候只需要从顶部向下滑动就能呼出通知栏。一个应用程序界面有有如下元素:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 16:29:23
                            
                                97阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于沉浸式得工具类贼多,只是这个一直在用,样式可以多变设置,调用设置也简单。直接上类: @TargetApi(Build.VERSION_CODES.KITKAT)
public class ImmersionBar {
    private static Map<String, BarParams> mMap = new HashMap<>();
    privat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-17 10:40:56
                            
                                97阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、ToolBar1、在build.gradle中添加依赖,例如:  compile 'com.android.support:appcompat-v7:23.4.0'  2、去掉应用的ActionBar。可以是修改主题theme为“NoActionBar”,例如:  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionB            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-20 22:56:13
                            
                                551阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android状态栏与导航栏一体化项目,实现沉浸式效果,状态栏和导航栏均支持设置颜色、渐变色、图片、透明度、内容入侵和状态栏深色字体;兼容竖屏、横屏,当屏幕旋转时会自动适配。Sofia一词源自于希腊语∑οφία,含义为智慧,译为中文应该可以叫做索菲亚,这也是我赋予这个项目的愿望。 截图     图一:状态栏和导航栏用图片作为背景。图二:状态栏和导航            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-24 09:42:32
                            
                                367阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             Toolbar+AppCompatActivity打造沉浸式体验;AppCompatActivity中嵌入ViewPager+Fragment.    Android 3.0之后,Google引入了ActionBar,想统一安卓应用的导航栏样式。但由于ActionBar难以定制,很大程度上限制了开发人员,比如标题文字大小、间距等不易实现个性化,很多开发者放弃了Act            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-23 14:16:19
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android沉浸式导航栏
在Android中,导航栏(NavigationBar)是指底部的虚拟按键栏,包括返回键、主页键和任务切换键。从Android 4.0开始,Google引入了沉浸式导航栏的概念,允许应用程序将导航栏隐藏起来,以提供更大的屏幕空间给应用程序使用。本文将详细介绍如何在Android应用中实现沉浸式导航栏,并提供相应的代码示例。
## 设置沉浸式导航栏
要实现沉浸式            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-28 06:03:13
                            
                                699阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 安卓导航栏沉浸式模式的实现
在Android应用开发中,沉浸式模式(Immersive Mode)是一种允许应用全屏显示并隐藏系统导航栏和状态栏的功能。这种模式使得用户能够在应用内享受到更好的视觉体验,尤其是在观看视频或游戏时。本文将详细介绍如何在Android中实现沉浸式导航栏,并提供相关代码示例。
## 什么是沉浸式模式?
沉浸式模式有助于提高用户体验,它使得应用可以实现全屏效果,通            
                
         
            
            
            
            每年的Android版本大更新都会让不少人期待,Android 11已经发布一段时间了,国内各手机厂商也在陆续适配。但是,也有人似乎已经对Android 11失去了新鲜感,把目光投向了下一版本的Android,按照自己的想法设计了Android 12,并制作出了概念视频。       虽说是概念,但在界面设计和功能设计上也有一定的可取之处,下面我们一起来看看吧。       首先,在界面上,该An            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 20:32:20
                            
                                251阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            状态栏是顶部的电池电量、信号等显示的栏目。导航栏是底部的虚拟控制键栏目。暗化状态栏导航栏使用FLAG_LOW_PROFILE标志// 使用decorView或者其他任何可见的View
View decorView = getActivity().getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-13 10:09:08
                            
                                613阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            其实我很早前就很讨厌Android原生系统默认状态栏了。顶部黑乎乎的一条很是难看,如下图所示。一直没找到资源怎样来设置成透明的状态栏,昨天在微博看到了一篇文章,用TranslucnetSystemBar有两种方式来实现透明的状态栏,官方称为TranslucentSystemBar。也就是我们经常说的沉浸式状态栏。我自己对照上面的方法实现了一下,效果很好。  【OriginalSystemBar.p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 22:30:04
                            
                                86阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            小菜最近正在处理客户端顶部沉浸式展示图片,借此整理了一下小菜自己研究测试的沉浸式状态栏。沉浸式状态栏大家都很熟悉,即 APP 界面图片延伸到状态栏, 应用本身沉浸于状态栏,即顶部不会默认展示系统的黑条。因为小菜技术有限,理解不透彻,所以仅分享一下自己应用测试中可以呈现的几种样式。基本样式公共的步骤:布局文件中添加使用 Toolbar 控件(纯色 Toolbar 背景色为颜色,图片 Toolbar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-21 23:10:17
                            
                                209阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             目录window.decorView.systemUiVisibility 的参数常量1.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:(>=api16)2.View.SYSTEM_UI_FLAG_FULLSCREEN:(>=api16)3.View.SYSTEM_UI_FLAG_IMMERSIVE:(>=api19)4.View.SYSTEM_UI_            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-05 19:58:42
                            
                                991阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            android沉浸式状态栏封装—教你玩出新花样项目中我们有时候都要用的透明状态栏(这里也成沉浸式状态栏),今天介绍一个gyf-dev写的一个封装状态栏开源框架效果图如下:沉浸式进行测试解决白色状态栏问题正文从Android4.4开始,才可以实现状态栏着色,并且从5.0开始系统更加完善了这一功能。之前写过关于一篇 关于activity状态栏的一些总结有关Activi            
                
         
            
            
            
             首先!!!使用该方法之前,看了别的文章,使用了其他的方法,请先删掉你在别的文章的代码修改, 相信我, 你绝对能以最简单的方式 让你的项目实现沉浸状态栏兼容~ 包括图片沉浸!以下代码不能出现!!! 全局搜索你的代码里是否有android:fitsSystemWindows , 删掉!, 没错 删掉!!! 检查你的values、values-v19、values-v21等 是否配置了 如下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-01 17:37:58
                            
                                217阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            多次尝试实现Android沉浸式状态栏,资料很多也很杂。并且有好几种实现方案,网上有好些资料把几种方案都混在一起,暂时把效果实现了,但是遇到问题后就蛋疼了。于是,这两天我就把从根源上把这几种方案的原理都整理了一下。主要有四种方案,有的方案还可以细分:WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
Window.setStatusBarColo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-02 11:00:26
                            
                                654阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            沉浸式状态栏确切的说应该叫做透明状态栏。一般情况下,状态栏的底色都为黑色,而沉浸式状态栏则是把状态栏设置为透明或者半透明。为什么要使用沉浸式状态栏沉浸式状态栏是从android Kitkat(Android 4.4)开始出现的,它可以被设置成与APP顶部相同的颜色,这就使得切换APP时,整个界面就好似切换到了与APP相同的风格样式一样。在内容展示上会显得更加美观。实现方式需要注意的是,因为沉浸式状            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-27 21:17:47
                            
                                459阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、引入dependencies {
    compile 'com.gyf.barlibrary:barlibrary:2.3.0'
}2.使用:在BaseActivity 中初始化public  abstract class BaseActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-19 12:00:17
                            
                                184阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            透明状态栏导航栏、沉浸式状态栏导航栏的终极解决方案
 特点:
 1.四种效果,自定义颜色的状态栏和导航栏,半透明状态栏和导航栏, 沉浸式状态栏和导航栏,隐藏状态栏和导航栏;
 2.可以自定义状态栏和导航栏的颜色和透明度;
 3.KITKAT(Android 4.4)和LOLLIPOP(Android 5.0)上显示效果高度统一。 使用方法:
 首先添加依赖:
 
 
compil            
                
         
            
            
            
            导入依赖: implementation 'com.gyf.immersionbar:immersionbar:3.0.0' gradle.properties加入如下配置,不然可能编译报错:android.useAndroidX=true
   android.enableJetifier=true// 设置状态栏颜色为白色
ImmersionBar.with(this).statusBarCo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 10:57:34
                            
                                400阅读