Android 系统状态栏一体化

Android4.4新特性,系统状态栏一体化。

实现的步骤主要有以下几点:

1.android4.4 以上版本

2.设置app全屏

/**
     * 设置状态栏背景状态
     */
  1. protected void onCreate(Bundle savedInstanceState) {  
  2.     super.onCreate(savedInstanceState);  
  3.     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {    
  4.            setTranslucentStatus(true);    
  5.            SystemBarTintManager tintManager = new SystemBarTintManager(this);    
  6.            tintManager.setStatusBarTintEnabled(true);    
  7.            tintManager.setStatusBarTintResource(R.color.top_bg_color);//通知栏所需颜色  
  8.        }    
  9.     setContentView(R.layout.main_activity);  
  10. }  
  11.   
  12. @TargetApi(19)     
  13.    private void setTranslucentStatus(boolean on) {    
  14.        Window win = getWindow();    
  15.        WindowManager.LayoutParams winParams = win.getAttributes();    
  16.        final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;    
  17.        if (on) {    
  18.            winParams.flags |= bits;    
  19.        } else {    
  20.            winParams.flags &= ~bits;    
  21.        }    
  22.        win.setAttributes(winParams);    
  23.    }  

3.布局文件中设置

 注意在activity的layout上设置两个属性:

     android:clipToPadding="false"
     android:fitsSystemWindows="true"

4.

 

posted @ 2016-05-09 18:32  冰封传情  阅读(237)  评论(0编辑  收藏  举报