美文网首页
记录状态栏适配

记录状态栏适配

作者: Avalon1 | 来源:发表于2016-10-26 10:30 被阅读20次

因为是主界面包含2个fragment,而这两个fragment的头部颜色又不一样。(我手机是6.0的系统)所以第一个 colorAccent切换到第二个red的fragment的时候默认的状态栏依旧为colorAccent,看起来太别扭了。

当然似乎实现方法有多种。就记录一下我采取的方案吧。其实这也是我看到一位简书上面的作者的文章做的。可惜今天找不到那个文章地址了。怕以后在遇到自己记录一下顺便加深印象、

首先在activity处理

恩if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0及以上

View decorView = getWindow().getDecorView();
int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
decorView.setSystemUiVisibility(option); getWindow().setStatusBarColor(getResources().getColor(R.color.colorAccent));
}
else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//4.4到5.0
WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes();
localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);
}

然后在创建value-19和value-21创建所用的主题style和value中名字一样

自带的主题


Paste_Image.png

19下面的主题

Paste_Image.png

21下面的主题

Paste_Image.png

然后是在需要的fragment的布局文件中给跟布局设置背景色(如果背景色影响到内部内容,建议在外边套一层RelativeLatout之类的。)

Paste_Image.png

这个paddingtop是跟版本有关的。19以下为25,之后为0,所以需要在value-19和value下分别创建dimens文件处理。

相关文章

  • 刘海屏适配

    适配逻辑 对于有状态栏的页面不需要适配,因为刘海位置包含在状态栏高度中,我们需要适配的是没有状态栏的页面 适配流程...

  • 通知推送、导航栏、状态栏

    ------状态栏、沉浸式------StatusBarUtils(状态栏颜色适配)StatusBarUtil(轻...

  • 记录状态栏适配

    因为是主界面包含2个fragment,而这两个fragment的头部颜色又不一样。(我手机是6.0的系统)所以第一...

  • iPhone X适配

    适配iPhone x 底栏高度(83:49) 适配iPhone x 状态栏高度(44:20) 适配iPhone x...

  • 刘海屏适配方案

    首先要清楚的是哪些界面需要适配刘海屏: 「有状态栏的界面」:刘海区域会显示状态栏,无需适配 「全屏界面」:刘海区域...

  • iOS 系统状态栏高度获取方法

    状态栏高度 使用xcode14后,使用statusBarFrame获取系统状态栏高度失效,无法适配iPhone14...

  • AndroidView

    Android 沉浸式 (透明) 状态栏适配 Android 沉浸式状态栏仿淘宝、京东拖拽商品详情(可嵌套View...

  • ios状态栏UIStatusBar设置

    状态栏就是显示运营商、时间、电量、WiFi的那块 隐藏和显示状态栏 一、隐藏状态栏 iOS8以上的适配: 当然如果...

  • 安卓白底黑字

    Android状态栏适配白底黑字 1.针对小米特殊适配 小米http://dev.xiaomi.com/doc/p...

  • BaseActivity 6.0 帮你更优雅的做适配

    BaseActivity BaseActivity是一款适配布局的框架模块,能够提供沉浸式状态栏,可调用黑色状态栏...

网友评论

      本文标题: 记录状态栏适配

      本文链接:https://www.haomeiwen.com/subject/mdyduttx.html