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

其实设置比较简单,我用了小米和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就行了.

 

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

posted on 2015-08-25 15:48  取悦  阅读(837)  评论(0编辑  收藏  举报

导航