实现状态栏透明化(Android5.0)

实现状态栏透明化:如下代码即可实现(需要在setContentView之前书写代码)

public class MainActivity extends Activity {  

    @SuppressLint("InlinedApi")  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState); 
        getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
        if(VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) {  
            Window window = getWindow(); 
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS  
                    | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 
            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN  
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION  
                            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); 
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
            window.setStatusBarColor(Color.TRANSPARENT); 
            window.setNavigationBarColor(Color.TRANSPARENT); 
        }  

        setContentView(R.layout.activity_main); 
    }  

}  

你可能感兴趣的:(实现状态栏透明化(Android5.0))