android 透明状态栏是怎样实现的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 透明状态栏是怎样实现的相关的知识,希望对你有一定的参考价值。

android4.4新特性,系统状态栏一体化。
实现的步骤主要有以下几点:
1.android4.4 以上版本
2.设置app全屏:
方法:在AndroidManifest.xml中设置android:theme="@android:style/Theme.Translucent.NoTitleBar"
3.加载nineoldandroids-2.4.0.jar
4.实现类:把状态栏背景设为全透明。
项目结构图如下:

主要调用的方法在MainActivity.java中实现如下:
View Code
有这方面需求的朋友可以下载试试。
资源地址:http://download.csdn.net/detail/aiyuan0204/8485597
注:这是android4.4新特性,只支持4.4以上
参考技术A 关于这个状态栏变色到底叫「Immersive Mode」/「Translucent Bars」有兴趣可以去了解下。
恩,接下来正题。
首先只有大于等于4.4版本支持这个半透明状态栏的效果,但是4.4和5.0的显示效果有一定的差异,所有本篇博文内容为:
如何实现半透明状态栏效果在大于4.4版本之上。
如何让4.4的效果与5.0的效果尽可能一致。
看了不少参考文章,都介绍到这个库,大家可以了解:SystemBarTint。
不过本篇博文并未基于此库,自己想了个hack,对于此库源码有空再看了。本回答被提问者采纳

以上是关于android 透明状态栏是怎样实现的的主要内容,如果未能解决你的问题,请参考以下文章

Android 沉浸式(透明)状态栏细研-超级细还附 Demo

Android 沉浸式(透明)状态栏细研-超级细还附 Demo

Android 沉浸式(透明)状态栏细研-超级细还附 Demo

android导航栏与状态栏颜色及透明度

Flutter沉浸式状态栏/AppBar导航栏/仿咸鱼底部凸起导航

Flutter沉浸式透明状态栏|flutter自定义凸起BottomAppBar导航