美文网首页
刘海屏适配

刘海屏适配

作者: 乐此不痞 | 来源:发表于2018-11-29 11:27 被阅读0次

非Android标准模式

全屏应用(内容延伸到StatusBar后面),获取状态栏高度,并在顶部添加适当的空白

fun Context.getStatusBarHeight(): Int {
    val resourceId = resources.getIdentifier("status_bar_height", "dimen", "android")
    return if (resourceId > 0) {
        resources.getDimensionPixelSize(resourceId)
    } else {
        resources.getDimensionPixelSize(R.dimen.default_status_bar_height)
    }
}

非全屏应用不需处理,不会被挡住

还有一些LJ厂商,状态栏高度跟刘海高度不一样的,网上搜索解决方案吧。。。

Android 9.0标准模式

不使用刘海区域

        val cutout = getDisplayCutout()
        if (cutout != null) {
            val lp = window.attributes
            lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER
            window.attributes = lp
        }

使用刘海区域,然后设置应用全屏,并小心处理布局

        val cutout = getDisplayCutout()
        if (cutout != null) {
            val lp = window.attributes
            lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
            window.attributes = lp
        }

相关文章

  • 安卓适配

    ------刘海屏------屏幕适配 | Android 刘海屏适配总结Android刘海屏适配方案Androi...

  • 刘海屏的适配

    一、适配策略 非全屏状态下不需要适配刘海屏,刘海只占据 toolbar 的位置。 全屏时需要适配刘海屏 二、使用系...

  • iOS 判断是否为刘海屏

    在项目中刘海屏适配已是一种必然的事情. 下面是我适配刘海屏的一些经验 希望对你们有帮助

  • iOS开发 - 简单搞定iPhone刘海屏系列适配判断

    iPhone刘海屏系列适配判断 安全距离

  • 屏幕适配-刘海屏适配

    Android官方9.0刘海屏适配策略 1.如果非全屏模式(有状态栏),则app不受刘海屏影响,刘海屏的高度就是状...

  • 刘海屏适配

    非Android标准模式 全屏应用(内容延伸到StatusBar后面),获取状态栏高度,并在顶部添加适当的空白 非...

  • 刘海屏适配

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

  • Android 屏幕适配—刘海屏适配

    1、Google官方适配方案 非全屏模式下,刘海屏的高度等于状态栏的高度,此时我们不需要适配刘海屏, 全屏模式下,...

  • 屏幕适配【刘海屏适配】

    Android官方9.0刘海屏适配策略 如果非全屏(有状态栏),则app不受刘海屏的影响,刘海屏的高就是状态栏的高...

  • Android 屏幕适配之bug 刘海屏、水滴屏

    对刘海屏、水滴屏做适配前,先在此给出一个基本概念:何谓刘海屏?何谓水滴屏? 上述两种屏幕都可以统称为刘海屏,不过对...

网友评论

      本文标题:刘海屏适配

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