android沉浸式状态栏设置(4.4以上版本)

时间:2022-04-14 11:13:59

其实设置比较简单,我用了小米和htc的几款机型都可以用.

主要代码就是这个(注意要在Activity的setContentView之前调用才行)

/**
* 开启沉浸式状态栏
* */
public static void openImmerseStatasBarMode(Activity activity) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window window = activity.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}

然后要在Manifest中把Application的主题样式设置成无主题android:theme="@android:style/Theme.NoTitleBar" >

这样都设置完了以后运行下用于,会发现显示的内容和状态栏重叠了,没关系,设置个paddingTop就行了.

android沉浸式状态栏设置(4.4以上版本)

demo地址: http://files.cnblogs.com/files/wangyuehome/TestStatusBar.zip