项目中我们有时候都要用的透明状态栏(这里也成沉浸式状态栏),今天介绍一个gyf-dev写的一个封装状态栏开源框架
效果图如下:
正文
从Android4.4开始,才可以实现状态栏着色,并且从5.0开始系统更加完善了这一功能。之前写过关于一篇 关于activity状态栏的一些总结
有关Activity样式 、状态栏透明、屏幕亮度问题应用场景及其总结
说明
- 第一种方案: 可直接在主题中设置
getWindow().setBackgroundDrawable(null);
//设置透明状态栏
ViewGroup contentFrameLayout = (ViewGroup) findViewById(Window.ID_ANDROID_CONTENT);
View parentView = contentFrameLayout.getChildAt(0);
if (parentView != null && Build.VERSION.SDK_INT >= 14) {
parentView.setFitsSystemWindows(true);
}
或者也可以这样 :
- 第二种方案:
将布局延伸到状态栏来处理,这次我们使用android