0%

Android 侵入式状态栏

实现方法

1) 为Window添加一个flag, 让状态栏变成透明 , 注意4.4之后才支持的

Activity的Theme中添加.

1
<item name="android:windowTranslucentStatus">true</item>

或者代码中添加

1
2
3
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}

2) 设置支持的Toolbar, Toolbar就会在屏幕最顶端开始显示

1
2
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

ps: 一个状态栏修改的开源框架 https://github.com/jgilfelt/SystemBarTint