Android4.4新特性,系统状态栏一体化。
实现的步骤主要有以下几点:
1.android4.4 以上版本
2.设置app全屏
/** * 设置状态栏背景状态 */
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- setTranslucentStatus(true);
- SystemBarTintManager tintManager = new SystemBarTintManager(this);
- tintManager.setStatusBarTintEnabled(true);
- tintManager.setStatusBarTintResource(R.color.top_bg_color);//通知栏所需颜色
- }
- setContentView(R.layout.main_activity);
- }
- @TargetApi(19)
- private void setTranslucentStatus(boolean on) {
- Window win = getWindow();
- WindowManager.LayoutParams winParams = win.getAttributes();
- final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
- if (on) {
- winParams.flags |= bits;
- } else {
- winParams.flags &= ~bits;
- }
- win.setAttributes(winParams);
- }
3.布局文件中设置
注意在activity的layout上设置两个属性: android:clipToPadding="false" android:fitsSystemWindows="true"
4.