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
网友评论