透明状态栏和透明

1,先上一段代码

if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT) {

Window window=getWindow();

// Translucent status bar

window.setFlags(

WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,

WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

}

这段代码是判断当当前api大于19的操作,因为api 小于19不支持,先获取整个屏幕 然后给屏幕设置属性 FLAG_TRANSLUCENT_STATUS 一般这段代码  放在baseActivity里面 然后在 布局文件里面添加这句话android:fitsSystemWindows="true" 意思 是充满全屏,一般咱们的导航栏 都是自定义,把这句代码放在 导航栏布局里面就行了.这样就实现 透明状态栏,但是也有缺点,可能和EditText 调不起来软键盘,这边文章可以解决这个问题http://blog.csdn.net/xuxingxing002/article/details/50501740

你可能感兴趣的:(透明状态栏和透明)