看着iOS美腻腻的沉浸,看着MIUI 6 美腻腻的系统App沉浸,看着自己黑不溜秋的状态栏!强迫症的你还能忍受吗?今天,正式启动强迫症患者拯救行动!快来将你的应用也实现完美沉浸吧!
默认情况的状态栏是不透明白色字体的状态栏样式,如下图:
目前MIUI 6的完美沉浸已经支持透明白色字体和透明黑色字体 如下图:
第三方应用需要用反射调用,参考代码:
Window window = getWindow();
Class clazz = window.getClass(); try { int tranceFlag = 0; int darkModeFlag = 0; Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_TRANSPARENT"); tranceFlag = field.getInt(layoutParams);
field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE"); darkModeFlag = field.getInt(layoutParams);
Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class); //只需要状态栏透明 extraFlagField.invoke(window, tranceFlag, tranceFlag); 或 //状态栏透明且黑色字体 extraFlagField.invoke(window, tranceFlag | darkModeFlag, tranceFlag | darkModeFlag); //清除黑色字体 extraFlagField.invoke(window, 0, darkModeFlag); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); }
Q:调用沉浸代码后,通知栏的位置会被应用主页面占据,如何解决? 如下图:A:这个高度,需要开发者自己来自行调整,具体方法如下:
先识别是否为MIUI系统,识别方法:查询property:ro.miui.ui.version.name(用反射方法拿取),值是”V6″就是MIUI 6系统 如果是,就留出额外的高度,并且调用沉浸代码;如果不是,就保持原有的样式 另外,整体沉浸代码建议是在全局声明中声明,再在各个activity里调用
Q:顶部状态栏的背景色是如何设置的?
A:状态栏的背景色是跟随该界面的activity的背景色的,您可以通过修改activity的背景色来修改状态栏的背景色。
安智宝是主打效果的安卓应用推广平台。通过安智宝,用户可以通过自助方式 进行应用推广。作为效果性的推广平台,安智宝利用云技术智能的进行渠道匹 配,对渠道的高效利用,节约用户的每一分钱。用户可以精确的控制应用投放 每天的投放量、渠道质量(留存率等),做到覆盖广、活跃度高、控制精准。
小米应用商店:应用认领操作说明
小米应用商店:应用自动认领操...
小米应用商店:应用人工认领操...
小米应用商店:开发者账号实名...
小米应用商店:开发者更换登录...
小米应用商店:应用信息修改流程
小米应用商店:应用认领/转移流程
小米应用商店:应用下架/删除流程
小米应用商店:应用审核规范应...
小米应用商店:应用审核规范完...
小米应用商店:应用审核规范活...
小米应用商店:应用审核规范法...
小米应用商店:应用审核规范应...
小米应用商店:应用审核规范应...
小米应用商店:应用审核规范应...
小米应用商店:应用审核规范简介
小米应用商店:应用信息修改流程
小米应用商店:应用提交流程
小米应用商店:应用更新流程
小米应用商店:完美图标提交教程
Copyright © 2016 - 2020 anzhibao.com . All Right Reserved.
安智宝 版权所有