状态栏完全透明化,支持4.4以上系统

1、activity  初始化view 前 

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){//4.4 全透明状态栏

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

}

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0 全透明实现

Window window = getWindow();

window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);

window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

window.setStatusBarColor(Color.TRANSPARENT);//calculateStatusColor(Color.WHITE, (int) alphaValue)

}



2、使用没有noactionbar 的主题   

name="AppTheme.Base"parent="Theme.AppCompat.Light.NoActionBar"



3、定义styles

在默认的values 定义一个styles,name="android:layout_height">45dp,4.3以及以下的系统使用这个,高度一般是45dp--50dp

在其他的valus-v19  。。。。(目前最高sdk 7.1.1  values-v25),都放一个styles  name="android:layout_height">75dp

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 这种效果从android4.4开始引进的,并且在5.0进行了改进。因此,也只能将这一特性应用在android...
    谷歌哥哥阅读 1,538评论 0 2
  • Android透明状态栏与沉浸模式全解 现在如今利用状态栏做文章的主要就是如下四种场景了,先上图 网易云音乐 状态...
    不会上树的猴子阅读 5,644评论 3 79
  • 前言在使用App的过程中,如果细心观察,我们会发现,某些应用顶部菜单栏颜色会延伸到系统状态栏中,使得菜单栏和状态栏...
    heyzhuyue阅读 835评论 0 1
  • 这四篇挺好### 由沉浸式状态栏引发的血案Android开发:Translucent System Bar 的最佳...
    CalvinNing阅读 1,129评论 3 3
  • 给表弟打电话问他的近况。他一所普通大学毕业,学经济,刚毕业一年,独自一人在省会城市打拼。 说老实话,...
    zhounini107阅读 126评论 0 0