码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-08-25 18:42:20      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:

其实设置比较简单,我用了小米和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地址: http://files.cnblogs.com/files/wangyuehome/TestStatusBar.zip 

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

标签:

原文地址:http://www.cnblogs.com/wangyuehome/p/4757687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!