探索 Android Q 中的边对边功能

如何在Android应用中最佳实现“Edge to Edge“特性? “Edge to Edge"特性以及 避让挖孔 阅读详情

前言

随着 Andorid Q 的到来,Android 为用户提供了他们最喜欢的应用程序的 Edge to Edge 体验,这并不意味着你有一个隐藏的导航面板或隐藏状态栏。是不是很棒?所以,让我们潜入其中。

但是,首先什么是 Edge to Edge to App?

边缘到边缘应用程序就像您的应用程序占据了整个高度,包括从顶部屏幕边缘到底部屏幕边缘的导航和状态区域。为了更好地理解它,请将其视为使您的状态和导航面板具有透明背景。

让我们了解我们如何在应用程序中做到这一点

步骤 01
你的应用应该以 Android Q 为目标,所以你的目标版本看起来像,

targetSdkVersion 'Q'

步骤 02
为了使状态和导航栏透明,我们使用,

<style name="AppTheme" parent="...">
    <item name="android:navigationBarColor">@android:color/transparent</item>

    <!-- Optional, but recommended for full edge-to-edge rendering -->
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

并通过您的活动文件使用进行设置,Window.setNavigationBarColor()并且Window.setStatusBarColor()
步骤 03
现在,最后但我们需要告诉 Android 系统,视图布局足以处理边缘到边缘视图。这样做,我们将使用,

view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
        or View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_FULL_SCREEN)

在哪里,

  1. SYSTEM_IU_FLAG_LAYOUT_FULL_SCREEN :这个标志对于让App从上到下全屏很有用。

  2. SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION :这是把半透明的导航栏放在应用程序的顶部

  3. SYSTEM_UI_FLAG_LAYOUT_STABLE :这对于向应用程序提供稳定视图很有用。

这几乎就是您如何创建应用程序以使用 Edge to Edge 应用程序功能。

最后

分享个小福利,如果自己学习Android没有方向,那么这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。

相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

扫码下面二维码,即可免费领取

Jetpack Compose 魔法之旅:解锁全屏奇迹的 enableEdgeToEdge 函数 Jetpack Compose,不仅仅是技术,更是一场关于用户体验美学的探索。而其中的 enableEdgeToEdge 函数,则是打破屏幕边界的奇迹创造者。本文将详细解析这一函数的语法、示例代码及呈现的画面效果,并深入讨论在应用过程中的实用注意事项、场景应用、优劣势等方面,引导开发者在 Jetpack Compose 的世界里,如何轻松打造引人入胜的全屏体验。Jetpack Compose 中的全屏显示,不仅使布局更为简约,更让用户感受到身临其境的沉浸感。 阅读详情

相关推荐

Android Compose 中的 Edge-to-Edge 布局优化

在使用功能时,了解和处理好内边距的变化是关键。通过设置,我们可以有效控制 Compose 中的布局,确保应用界面在各种设备上的表现一致和美观。希望这个解决方案能够帮助到正在为 Edge-to-Edge 布局苦恼的开发者们。

m0_62153576的博客 411

Android Edge-to-Edge

​ Android Edge-to-Edge是一种先进的用户界面(UI)设计理念,旨在最大化利用设备的显示区域。它允许应用程序的内容延伸至屏幕的各个边缘,包括传统上由系统UI元素(如状态栏、导航栏和标题栏)占据的区域,以及物理显示切口(例如摄像头刘海屏或打孔屏)的下方。通过将UI绘制在这些通常保留给系统界面的区域下方,Edge-to-Edge设计为用户提供了更具沉浸感的全屏视觉体验。这种方法消除了屏幕边缘常见的黑边或空白区域,使得应用程序的视觉呈现更加现代和无缝。​。

weixin_47908992的博客 4841

EGE基础入门篇(一):绘图基础知识

EGE绘图所需要了解的相关基础知识

依稀_yixy的博客 2万+

Android 15强制edge-to-edge全面屏体验

Edge-to-edge 全面屏体验并非 Android 15 才有的新功能,早在 Android 15 之前系统就已支持。然而,该功能推出多年来,众多应用程序依旧未针对全面屏体验进行适配。因此,在 Android 15 的更新中,Google 终于决定强推这一功能,力求让所有应用程序都能带来更出色的使用体验。

lixiong0713的博客 5011

ESP32-CAM搭建Arduino及简单使用

配置环境 方法一 文件 → 首选项 http://wechat.doit.am/package_esp8266com_index.json https://dl.espressif.com/dl/package_esp32_index.json 工具 → 开发板 → 开发板管理器 等待安装 方法二 https://github.com/espressif/arduino-esp32 Arduino安装目录下,找到hardware文件夹 建立文件夹espressif,然后在里面再建立一个esp32文件夹

Ying的博客 2万+

准备生日礼物

摘要: 题目要求统计某月份需要准备的员工生日礼物数量。输入包括目标月份、员工姓名列表和对应的生日列表(格式为Year/Month/Day)。需处理重复员工(以最后一次录入为准),统计该月生日的员工人数。示例1中5月有3名员工生日,输出3;示例2中10月有6名,输出6。解题关键在于使用哈希表去重(以员工姓名为键),拆分生日字符串提取月份进行匹配。代码实现(C++/Java/Python)均遵循以下步骤:读取输入、哈希去重、解析月份并统计目标月份人数。时间复杂度为O(n),空间复杂度O(n)。

面试高手的博客 300

探索Android Q上的位置权限

作者:Joe Birch 翻译:Google Translate + Leelion6 原文链接:joebirch.co/2019/03/18/… 所需材料及源码下载:github.com/hitherejoe/… 发布日期:2019年3月18日 上个月我们看到了Android Q beta版本的宣布

weixin_33832340的博客 997

第3.4章 机器人第三方库实战总结(四):G2O优化库从入门到实战(附SLAM实例代码)

自定义边同样是满足复杂应用需求的重要手段。自定义边时,需要明确边所连接的顶点类型以及边所表示的误差项的计算方式。假设我们要定义一条边,用于约束两个上述自定义顶点之间的相对位姿和传感器偏移量关系。我们可以这样定义边类:public:// 计算误差// 计算雅可比矩阵// 读盘和存盘函数,这里暂不实现。

行知SLAM 360

探索 Android Q:位置权限

原文链接 Exploring Android Q: Location Permissions。 本文最初发表于https://joebirch.co/ 上周(本文发表于2019.3.29)我们看到了 Android Q 测试版的发布 这个 Android 版本带来了一系列令人兴奋的变化,我们需要让我们的 apps 为这些变化做好准备。在这个文章系列中,我将深入讨论其中的每个变更,以便...

未名部落格 3587

[网络安全自学篇] 八.Web漏洞及端口扫描之Nmap、ThreatScan和DirBuster原理详解

Web渗透技术的核心是发现Web漏洞,发现漏洞有手工和软件自动化扫描两种方式。对于用户验证漏洞、用户凭证管理问题、SQL注入等常见Web漏洞,都可以通过Web扫描器进行扫描。各个扫描器的功能和结果都不同,常见的包括HScan、HScan、X-Sccan、Acunetix Web Vulnerability Scanner、Jsky、Router Scan扫描工具等。本文主要讲解三个常见的Web漏洞扫描工具,分别是NMapp、ThreatScan和DirBuster。希望这篇基础性文章对你有所帮助.

杨秀璋的专栏 1万+

荒岛逃生游戏

正负表示逃生方向(正表示向右逃生,负表示向左逃生),绝对值表示战斗力,越左边的数字表示里左边港口越近,逃生方向相同的人永远不会发生决斗。- 如果左逃生者的战斗力大于右逃生者,则左逃生者获胜,减少其战斗力,并将右逃生者出栈。- 处理完所有输入后,统计仍在右逃生者栈和左逃生者栈中的战斗力,即可得到成功逃生的人数。- 如果左逃生者的战斗力小于右逃生者,则右逃生者获胜,减少其战斗力,左逃生者出局。- 向左逃生:从右逃生者栈中取出元素,与当前逃生者进行决斗。- 继续进行决斗,直到没有右逃生者或左逃生者的战斗力用尽。

面试高手的博客 2103

改革春风吹满地,安卓新系统Q上线腾讯WeTest

作者:WeTest小编 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 原文链接:https://wetest.qq.com/lab/view/449.html “刚要适配安卓派,Q就来了。” 3月14日谷歌推出了期待已久的Android Q的首个测试版本Android Q Beta 1 ,这是Android系统推出以来的第十个大版本。 安卓Q相比之前的版本,增加了几点特性,比如...

wetest_tencent的博客 341

数据权限设计

随着IT新技术不断完善成熟,企业数字化建设得到全面的发展,数据将成为一个创造财富的重要来源,并且越来越多地被视为一项值得重视的企业资产。未来,很多企业之间的竞争,其实也是资源和数据竞争。那么针对数据资产,如何保障它的安全性呢?数据的权限管理无疑是必不可少的。数据权限从数据源来控制不同的用户能够查看、使用和授权不同的数据表数据(其实就是数据表行列的管控),就如同筑起了一道道护城墙,为数据安全提供了保障。

qq_40664711的博客 1万+

android q测试机型,小米9安卓Q系统刷机包开启测试 小米Android Q适配机型一览

7月9日,小米9 Android Q Beta版已开启测试。MIUI官方微博宣布,小米9 Android Q Beta版已开启测试,正在招募尝鲜用户。看名字就可以看出,新系统是基于Android Q打造的全新MIUI。小米Android Q适配机型一览。按照计划,小米9 Android Q将于2019年Q4正式上线。小米官方在MIUI论坛发帖公布了能够升级Android Q操作系统的机型名单及其时...

weixin_29111593的博客 260

12、多端神经形态晶体管:原理、应用与算法探索

本文综述了多端神经形态晶体管的原理、应用与算法探索。从神经元MOS晶体管的发展到基于电解质栅极晶体管(EGT)的新型器件设计,系统阐述了其在低电压、多功能逻辑运算和突触行为模拟方面的优势。重点介绍了其在化学生物传感器(如多巴胺和pH检测)中的高灵敏度应用,以及在树突整合、时空总和、动态逻辑和神经元算术等树突算法中的实现。文章还总结了该类器件在神经形态计算、智能传感等领域的广阔前景,并分析了当前面临的材料工艺、理论建模与系统集成挑战,展望了未来发展方向。

delta的博客 144

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

基于 Android Q 10.0 系统 Activity启动流程探索

基于 Android Q 10.0 系统 Activity启动流程探索 文章目录1 MainActivity.java2 Activity.java3 Instrumentation.java4 ActivityTaskManager.java5 ActivityTaskManagerService.java6 ActivityStarter.java7 RootActivityContainer.java8 ActivityStack.java9 ActivityStackSupervisor.

梁超杰 815

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

探索Android Q分屏功能的隐藏技巧与高级用法:不仅仅是左右分屏

本文深入探讨了Android Q分屏功能的进阶应用,揭示了其超越基础左右分屏的隐藏技巧。文章详细介绍了动态应用切换、自定义非对称布局比例(如75/25)以及结合画中画的混合多任务模式等高级用法,并提供了借助ADB命令、Tasker自动化及第三方工具提升效率的实战方案,旨在帮助深度用户和开发者充分挖掘Android多窗口生产力的潜力。

m2n3o4p5的博客 224

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

miui什么时候上android q,MIUI升级时间表已出炉,这11款手机率先适配安卓Q

原标题:MIUI升级时间表已出炉,这11款手机率先适配安卓Q Android Q 在5月初已经公布,在大会上官方演示人员为我们展示了 Android Q 的强大新特性。小米也在首批适配 Android Q 的手机名单中,小米9作为小米今年的数字系列旗舰,肯定是在适配名单内的,但是其它机型的适配情况也是米粉们最关心的事情。 就在昨天,MIUI 在官方论坛发布了 MIUI关于Android Q升级适配...

weixin_32950759的博客 187

荣耀8X0安卓系统切换鸿蒙系统,华为大改安卓Q,EMUI 10将启用全新UI,花粉沸腾:静候鸿蒙...

原标题:华为大改安卓Q,EMUI 10将启用全新UI,花粉沸腾:静候鸿蒙众所周知,EMUI(全称Emotion UI)华为基于Android进行开发的情感化操作系统。拥有简化的用户界面、新的手势导航和HiVision的“AI”功能,采用了自然极简的设计,其全局统一化的设计、便捷的单手操作、全新的手势导航,都为用户提供了良好的交互体验。 不过即便如此,基于安卓生态系统建立的EMUI杀后台的情况依旧非...

weixin_35887222的博客 1万+

Android Q Beta正式发布|精于形,安于内

移动行业在 2019 年创新不断,随着 5G 时代的到来与折叠屏技术的成熟,智能设备正在迈向未来新时代,而 Android 更是处在颠覆创新的风口浪尖。通过与生态圈伙伴们的深度合作,我们从软件到硬件不断进行突破和创新,力求为全球亿万用户打造最新的体验与功能。 随着 5G 时代的到来 https://android-developers.googleblog.com/2019/03/...

宝爷的专栏 1945

小米8se android q,小米安卓Q下半年开始内测,其中包括11款机型,小米8SE无缘

原标题:小米安卓Q下半年开始内测,其中包括11款机型,小米8SE无缘早在今年5月谷歌正式公布安卓Q(Android10)系统适配名单,其中包括多款国产手机品牌,如一加、小米、华为、OPPO、vivo、realme等。值得一提的是,近期小米MIUI系统官方率先公布基于安卓Q系统升级名单,顿时引起米粉一阵骚动,具体情况一起了解一下。 从首次公布的安卓Q系统适配名单来看,此次更新一共包含11款机型,其中...

weixin_39781930的博客 179

小米android q适配机型,小米官方公布安卓Q适配机型以及内测时间:最早2019年Q4季度开始...

原标题:小米官方公布安卓Q适配机型以及内测时间:最早2019年Q4季度开始数码新资讯?互联新事件?手机快测评?二十年专业老司机,等你上车,点击右上角关注泡泡网即可6月14日,MIUI论坛发布了一份小米手机适配Android Q的计划表。具体机型以及计划测试时间如下:小米9、Redmi K20 Pro、小米8、小米8探索版、小米8屏幕指纹版、小米MIX 2S、小米MIX 3、Redmi K20、小米...

weixin_29133985的博客 182

android 脸部识别之3D,Android Q新功能曝光了:原生支持3D人脸识别

原标题:Android Q新功能曝光了:原生支持3D人脸识别【PConline资讯】如今不少机型已经支持3D人脸识别,像iPhoneX、iPhoneXR、iPhoneXSMax、华为Mate20Pro、OPPOFindX、小米8透明探索版等等。值得注意的是,目前原生Android并没有提供3D人脸识别软件方面的支持。好消息是,这一功能有望在AndroidQ中补足。1月26日消息,XDA大神在泄露的...

weixin_35683614的博客 725

EMUI10半Q半鸿蒙,华为大改安卓Q,EMUI 10将启用全新UI,花粉沸腾:静候鸿蒙

众所周知,EMUI(全称Emotion UI)华为基于Android进行开发的情感化操作系统。拥有简化的用户界面、新的手势导航和HiVision的“AI”功能,采用了自然极简的设计,其全局统一化的设计、便捷的单手操作、全新的手势导航,都为用户提供了良好的交互体验。不过即便如此,基于安卓生态系统建立的EMUI杀后台的情况依旧非常严重,只要应用被切换了后台,没过多久就会被杀掉,比如刷个微博回个微信再切...

weixin_39720510的博客 317
上一篇: 在 Android 中实现气泡
下一篇: Android 应用的电池优化
不秃头de程序猿
博客等级 码龄5年 4089粉丝 1478原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值