五分钟掌握Android P和Android 8.0刘海屏适配方案
创作时间:
作者:
@小白创作中心
五分钟掌握Android P和Android 8.0刘海屏适配方案
引用
CSDN
1.
https://blog.csdn.net/nerv2013/article/details/82110196
刘海屏的出现给Android应用开发带来了新的挑战,尤其是在屏幕适配方面。本文将详细介绍如何在Android P和Android 8.0系统中适配刘海屏,帮助开发者解决这一技术难题。
什么时候会用到刘海?
如果你的应用需要全屏或者沉浸,那么就需要适配刘海。如果不在状态栏显示任何内容,这篇文章你就不用看了。下面第一张需要适配,第二张不需要适配。
需要适配
不需要适配
Android P刘海屏适配
新建一个Activity,设置成全屏模式,在P上如果没有适配刘海,手机顶部会出现黑条,效果如下图。
顶部出现黑条
适配刘海的代码如下:
Window window = getWindow();
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 设置页面全屏显示
WindowManager.LayoutParams lp = window.getAttributes();
lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
// 设置页面延伸到刘海区显示
window.setAttributes(lp);
新建一个Activity,设置成“沉浸”模式,适配了刘海屏的效果如下图。
显示通知栏的刘海屏适配
代码如下:
Window window = getWindow();
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
// 设置页面全屏显示
WindowManager.LayoutParams lp = window.getAttributes();
lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
// 设置页面延伸到刘海区显示
window.setAttributes(lp);
Android 8.0刘海屏适配
8.0由于没有谷歌官方api支持,导致各大手机厂商适配方法不一样,适配起来比较麻烦,下面对比较大的国产厂商的适配方案列举如下。
总结
如果不想在刘海屏适配上花太多心思,就不要使用全屏或者沉浸全屏这种设置。一般使用到全屏沉浸的应用像地图、视频、广告页、列表还是需要适配的,8.0系统的刘海屏手机会在市场上存活几年的,所以要还是需要注意下的。
热门推荐
过年吵架了怎么办?20种高情商应对方法,年后也适用,记得背答案
农村家庭矛盾如何有效解决?需要找谁来调解才能真正化解冲突?
韩国人的“模拟人生”会是3D区的新王者?
荒野乱斗四月更新:新英雄、哥斯拉联动齐登场!
原贺胡桃:动漫中的第七位女友
龙头渚:吴王避暑胜地与太湖青龙传说
淋巴结肿大,为什么疼比不疼更“安全”
警惕会“跑”的肿瘤——淋巴瘤
探寻历史脉络,传承千年信仰
河南文旅亮相第30届泰国国际旅游展
“小”杵针解决“大”问题!市中医医院运用中医特色杵针疗法成功治疗耳鸣耳聋
从草根到顶流:郭有才的逆袭与危机
从《诺言》到千万粉丝:郭有才现象背后的粉丝文化密码
一首歌带火一座城:郭有才与菏泽南站的网红之路
从《诺言》到亿元主播:郭有才的成功密码与争议
影视剧中的“大理”,你打卡过吗?
提升配音技能的必备训练技巧
哈密自驾新疆路线全攻略:详细规划与建议
出现这些症状,可能你淋巴结肿大,3个因素都容易肿大,做好预防
这些症状可能是淋巴瘤的前兆
文旅融合发展视角下的文物价值阐释与活化利用
多日延长收车!广州地铁、城际国庆假期运营有调整
神经病变怎么治疗
甲钴胺片怎么服用
全球股市巨震:日韩股市大跌,港股复市遇冷
2025年A股港股休市时间安排及交易规则详解
冬游济南:千佛山古建与园林艺术赏析
冬日千佛山:雪覆千年古刹,探寻文化瑰宝
血塞通分散片 vs 软胶囊:谁更胜一筹?
18K金和PT950铂金哪个更耐磨?哪个硬度更高?