首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android经典实战之用WindowInsetsControllerCompat方便的显示和隐藏状态栏和导航栏

WindowInsetsControllerCompat 是 Android 中的一个类,用于更方便地处理和控制窗口插入 (Window Insets),例如状态栏和导航栏的显示和隐藏。...它简化了在不同 API 级别上控制系统窗口插入的复杂性,使得开发者能够更轻松地处理状态栏和导航栏的显示/隐藏、动画过渡等操作。...主要功能 1、 显示和隐藏状态栏、导航栏: 使用 WindowInsetsControllerCompat,你可以轻松地控制状态栏和导航栏的显示与隐藏。...状态栏和导航栏)在隐藏和显示时的行为。...与传统方法相比,它更现代、更灵活,同时也更兼容不同的 Android 版本。因此,在处理状态栏、导航栏的显示和样式时,建议使用 WindowInsetsControllerCompat。

30510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android经典面试题之Kotlin中如何隐藏DialogFragment和Dialog的导航栏

    DialogFragment隐藏导航栏 在 Android 中,使用 DialogFragment 显示对话框时,如果您希望隐藏系统导航栏(如状态栏和导航键),可以通过设置相关的系统 UI 标志来实现。...onViewCreated: 在视图创建后设置系统 UI 可见性标志,隐藏导航栏和状态栏。 onStart: 设置对话框窗口的布局参数,使其覆盖整个屏幕。...这种方法允许您的 DialogFragment 在显示时全屏,并隐藏状态栏和导航栏。...Dialog中隐藏导航栏 在 Android 中,如果想在 Dialog 中隐藏系统导航栏(包括状态栏和底部的导航键),可以通过设置窗口属性来实现。...systemUiVisibility 属性用于隐藏系统导航栏和状态栏。 通过这些设置,当显示 Dialog 时,它将隐藏系统导航栏和状态栏,实现全屏显示。

    19410

    Android Oreo 常见问题 2.0 | Android 开发者 FAQ Vol.9

    在第一期 Android Oreo 8.0 开发者 FAQ 中,我们为了尽快让大家快速了解 Android Oreo 的新特性,以及它与之前版本 Android 的区别,我们针对 Android Oreo...然而对于 Android Oreo 这样一个全新的重大版本,寥寥几个问题无法代表全部开发者和用户。...A: 通知圆点没有提供在上述设备默认的启动器(Launcher)中的支持(即便您可以在 Setting 中看到开关通知圆点的选项)。...比如,一些应用选择在标准的白色方形内填充图标,以保持其展现的形状不变。 Q: 现在的快速设置面板及通知栏调整成了白色,用户不喜欢怎么办?...A: Android Oreo 系统特意对快速设置面板及通知栏的颜色做了调整,为用户带来更舒适的感官体验。目前不提供修改这个面板颜色的选择,但我们会继续倾听您的反馈并作为接下来的设计参考。

    1.9K70

    关于 Android 中的各种 Bar 和“透明状态栏”的一些知识

    没错就表示我们 Android 中最上面显示时间、通知的那一栏。 说起 TitlBar、ActionBar、ToolBar,要和 Android 的发展历史有关了。...说明:在 Android 4.4 之前状态栏一直就是黑色的,在 Android 4.4 中带来了 windowTranslucentStatus 这一特性,这个时候才可以给状态栏设置颜色。...关于沉浸式和透明式概念说明 在谷歌官方中: 在 Android 4.4 Google 引入了可以在阅读电子书、玩游戏、看电影时支持全屏模式(Immersive Mode 沉浸模式),同时也支持更改修改状态栏的颜色...screnn_stable.png 5.沉浸模式 // 所谓沉浸模式就是一开始我们的 UI 布局是全屏的,状态栏和虚拟导航键也是隐藏的,当我们需要的系统 UI 的时候,从状态栏的位置下拉就可以出现系统...表示是否保留系统栏的空间。可以在布局属性中设置。作用和给控件添加 "fitsSystemWindows" 属性相同。

    2.8K10

    Android 12第四测试版公开发布,代号「雪花冰沙」!Google:平台已稳定,开发者可以冲了!

    Android 12还对下拉通知栏的图标进行大改,原有的操作图标不复存在,取而代之的是圆角矩形的大块磁贴。 这些磁贴按钮的操作方式和之前的快捷按钮类似,轻按即可开关相应功能,长按就能进入设置界面。...从MIUI隐私保护开始,隐私逐渐被重视,也成了消费者越来越重视的东西,Android 12升级隐私保护也是大势所趋。 Android 12的通知系统也重新设计,在美学、可用性和功能方面都有所提升。...Google目前正在调整通知栏以及控制按钮,并加快切换响应速度和动画。...连震动都被Android12 玩出花了,Google允许开发者在安卓12中使用根据音频产生震动的触觉反馈模式,在该模式下,震动的强度和持续时间由音频来决定,这可以增加播放媒体或者产生警告时的沉浸感。...Android 12也可以设置隐藏自拍摄像头。Google为Pixel 5手机提供了隐藏摄像头的选项,在开发者选项中可以开启该设置,自拍摄像头会被黑条隐藏,此时状态栏也会在黑条中融为一体。

    1.1K30

    Android Sdk版本、Support包版本及常用框架最新版本汇总

    8 2.2 Froyo(冻酸奶) 2010-05-20 性能优化,速度改进,V8引擎添加到浏览器,Wifi热点,Flash支持,禁用移动数据选项 9 2.3 Gingerbread(姜饼) 2010-...2011-02-09 支持语言及视频聊天,将SSL的默认加密从AES256-SHA切换到RC4-MD5,提高电池效率 11 3.0 Honeycomb(蜂巢) 2011-02-22 平板支持,添加系统栏及操作栏...画中画,Unicode 10.0表情符号,自适应图标,通知改进,多显示器支持,应用后台执行和位置限制 27 8.1 Oreo 2017-12-05 神经网络API,共享内存API,自动填充框架更新 28...9.0 Pie(馅饼) 2018-08-07 快速设置菜单的新用户界面,更丰富的消息通知,DNS over TLS 29 10.0 Q-Android10 2019-09-03 重大隐私变更,折叠屏,...Support Library Android 支持库提供了诸多未内置于框架的功能。这些库提供向后兼容版本的新功能、框架中未包含的实用 UI 元素,以及应用可以利用的一系列实用程序。

    2.8K30

    以人为本 | Android 11 的消息通知

    在 Android 11 中,Android 平台变得更加以人为本,并且拥有更为丰富的展现方式,在反复探究用户在移动设备上的交流方式之后,我们会将 Android 打造为一款更加人性化的操作系统,使其可以识别并优先推送您生活中人际关系密切相关的信息...作为上述目标的一部分,在 Android 11 中,会话提醒会集中在通知栏顶部的一个专用区域里,其中包含一些人性化的设计以及会话相关的特殊操作,比如以气泡形式打开会话,在主屏幕创建会话快捷方式,或者设置一个提醒...从 Android 8 (Oreo) 开始,People notifications 就已经在下拉式通知栏的可视层级中得到了 "升格" 的 "待遇",其优先级仅次于正在进行的或者关键的通知消息 (如下图中显示...虽然 Android 强大的功能允许用户通过 通知渠道 设置通知的频率、可见性和重要性,但是如果没有遵循最佳实践,应用的价值和可信度就会降低,并且会对其在应用市场的信誉造成负面影响。...Android 11 和会话 在 Android 11 中,还有很多更新强调了人际交往相关功能的重要性。例如在下拉通知栏中为 消息风格的通知 增加了专门的区域。

    1.7K10

    从TargetApi22升级到TargetApi26注意事项

    TYPE_SYSTEM_OVERLAY TYPE_SYSTEM_ERROR 转为必须使用TYPE_APPLICATION_OVERLAY,同时使用该type之后: 1)但是会在重要的系统窗口(如状态栏...、IME)之下 2)系统可以调整这种形式窗口的位置、大小和可见性 3)运行在api26的手机上,只要应用使用[TYPE_APPLICATION_OVERLAY] 来弹出悬浮窗,系统会自动发送一条通知...,告知用户”xxx正在其他应用上显示内容”,用户可以通过点击通知栏跳转,禁用悬浮窗权限 申请TYPE_APPLICATION_OVERLAY权限的代码: if (Build.VERSION.SDK_INT...COLUMN_LOCAL_FILENAME在Android7.0中被标记为deprecated , 旧版应用在访问 COLUMN_LOCAL_FILENAME时可能出现无法访问的路径。...5.使用用户账户信息 在安卓8.0中,应用只能使用authenticator拥有的账户信息或者用户授权的账户信息。

    86210

    Android 13 SDK更新内容

    通知的运行时权限:Android 13新增了运行时权限:android.permission.POST_NOTIFICATIONS。此更改有助于用户专注于最重要的通知。(通知的权限拆分的更细了。)...Quick Settings Placement API: 使用requestAddTileService() 可以将应用功能添加到通知栏中的快捷设置中,方便用户更快捷的使用某些功能。...在 Android 13 中,将断字性能优化了多达 200%,可以在 TextView 中启用断字功能,这几乎不影响渲染性能。...无论应用采用何种目标 SDK 版本,Android 13 都允许用户从抽屉式通知栏中停止前台服务。 使用精确闹钟的新权限。 (不是闹钟,计时器,日历等方面的应用可不用在意。)...8.1 27 Oreo Android 8.0 26 Oreo Android 7.1.1 25 Nougat Android 7.0 24 Nougat Android 6.0 23 Marshmallow

    2.1K10

    笔记(24)安卓各版本特性简述

    相较于普通式和折叠式Notification需要拉下通知中心才可以查看的交互,悬挂式直接显示在屏幕上方,并且焦点不变,仍然在用户操作的界面上,不会打断用户的操作,过几秒会消失。...2.请求位置权限(位置权限不能和别的权限同时请求,并且建议前台位置权限和后台位置权限分开请求) 3.软件包可见性(限制app不去访问别的应用的包名及内容,如果需要访问则可以在manifest文件中添加对应应用的...那么在Android 11中需要增加READ_PHONE_NUMBERS权限,使用其他方法不受限。...7.状态栏高度(使用WindowMetrics来获取状态栏高度) 所有应用.png 相关: https://blog.csdn.net/ym4189/article...6.剪切板内容隐藏 (可以使用PersistableBundle.putBoolean(ClipDescription.EXTRA_IS_SENSITIVE, true)来隐藏剪切板中的隐私信息)

    67110

    让您的应用完美适配 Android Oreo

    Google 于 2017 年 12 月 5 日正式发布 Android 8.1 Oreo,不仅引入了对 Android Oreo (Go 版本) 的支持,力求为较低硬件配置和带宽条件的设备带来更理想的用户体验...Android Oreo 新特性回顾 Android Oreo 为用户带来了更加理想的体验,比如,极大方便用户输入信息而加入的自动填充(在 8.1 版本中更加入了共享内存 API)和手机上的画中画模式。...但同时也带来了一些开发和适配方面的变化。比如,为了提升系统的整体流畅度和续航,引入了全新的后台进程限制,以及在推送通知方面引入了更优化的处理方案。...在 Android 8.0 系统的适配过程中,很多开发者都表示由于缺乏设备及工具等原因,无法顺利进行兼容性测试。...如果您的应用在测试过程中遇到兼容性等问题,可以参考我们以往发布的 Android 应用兼容性注意事项,Android Oreo 常见问题 3.0,Android 8.0 Oreo 之推送通知的变化 等文章寻找答案

    90740

    Android Oreo 常见问题 4.0|Android 开发者 FAQ Vol. 12

    随着越来越多的设备升级到 Android Oreo,我们持续收到了很多开发者发来的关于 Oreo 的问题。在前三期 Android Oreo 的 FAQ 中我们已经答复了一些。...Q 3: Android Oreo 和以前的版本有什么不同,测试方向上需要注意些什么呢?...A:除了自适应图标等新特性之外,Android Oreo 较之以前的版本在 API 行为、系统功能等方面有所变更和进化。比如,API 方面的后台执行及位置限制。...A:在 Oreo 中,NDK 增加了一些安全性要求,比如,Android 版本中本机代码加载有些更改。例如,符号版本控制允许库提供更好的向后兼容性。...请参考以往文章《云真机测试 | 让您的应用完美适配 Android Oreo》和《Android 8.0 Oreo 国内可用测试平台上线》 本期 Android Oreo 的 FAQ 是否对您有所帮助?

    1.2K50

    现已推出 Android 8.1 和 Android Oreo Go 版本 —— 为所有人打造由 AI 驱动的全覆盖移动平台

    Android Oreo(Go 版本)问世以来,凭借出色的表现,很快风靡在快速成长的低内存设备市场,同时也将你们开发的应用和游戏带给他们。...同时我们正和设备厂商积极合作,争取在未来几月扩大 Android 8.1 覆盖范围,其中包括针对 Android Oreo (Go 版本)的入门机型。 Android Oreo(Go 版本) ?...同时我们在该指南内还说明了 “如何为 Android Oreo(Go 版本)机型优化应用”。...在 Android 8.1 上测试应用 如果您尚未准备就绪,可以先花一点时间测试应用,确保用户在升级到 Android 8.1 Oreo 之后能够享受到预期体验。...App 应该运行流畅,界面美观,而且能够流畅适应各项 Android Oreo 行为变更。需要特别注意后台地理位置限制、通知渠道、网络变更、安全情况和设备 ID。

    1.3K40

    AndroidO(8.0) 和 Android P(9.0)

    大早上躺床上就索性百度了下p和o 发现百度百科的说明还是很简洁易懂的 2017年8月22日,谷歌正式发布了Android8.0的正式版,其正式名称为:Android Oreo(奥利奥) 。...这种限制在一定程度上延长了安卓机在“睡眠”(Doze)模式下的电池的续航能力,它让不在使用的App进入睡眠状态,使用时再唤醒。...在开发者模式中,原生系统已经可以模拟“刘海屏”的凹口并对拥有通知栏进行了适配和优化(时间移动到了左边),系统中的名称翻译过来可以把“刘海屏”称之为“凹口屏”。...此外,新的Android系统还改进了通知栏的功能性和可见性,简单来说,就是让通知栏的实用性更高,比如直接在这个地方进行回复信息,而也能查看更多的图片、消息等,同时新系统还允许同时接收多个摄像头的数据流,...在Android 9.0系统当中,谷歌还会进一步将谷歌助手集成到应用中、进一步优化电池续航、支持多屏和可折叠屏等。

    96530

    【Android从零单排系列一】《Android系统发展史》

    它是在2011年2月伴随摩托罗拉Xoom平板电脑首次推出。它的改变主要有为大屏幕重新设计的用户界面,以及通知栏放置在平板电脑屏幕的底部。...;增强通知栏;全新搜索;搜索将会带来全新的UI、智能语音搜索和Google Now三项新功能;桌面插件自动调整大小;加强无障碍操作;语言和输入法扩展;新的输入类型和功能;新的连接类型。...4.2 发布时间:2012年10月30日 主要更新: Photo Sphere全景拍照功能;键盘手势输入功能;改进锁屏功能,包括锁屏状态下支持桌面挂件和直接打开照相功能等;可扩展通知,允许用户直接打开应用...同时,为了确保用户能尽快收到对方的消息,Android 11在通知阴影(Notification Shade)中引入了一个专门的对话部分,它将提供对用户正在进行的任何对话的即时访问。...通知栏的更改 Android 12的通知系统将进行调整,以改善通知界面的外观和感觉,以及可用性和效率。回复通知和与通知栏交互时,将使用新的动画和过渡。

    1.3K10

    Android 8.0 “奥利奥”正式发布

    Android 8.0正式发布 Google 如约在今日正式发布了Android O正式版,中文名安卓8.0,代号奥利奥(Oreo); 随我来看看有哪些有意思的新东西: 系统自动填充框架 不管是在手机上注册账号...因而在 Android 8.0 中,Google 首次整合了一个系统级的全局自动填写功能。开启后,当我们在第一次进行应用设置、登录时,系统就会帮我们快速填写好对应的个人信息和密码。 ?...这也导致不同 Android 设备的体验迥异,百花齐放的表象之下,无论是应用开发者和图标设计师们往往感到很迷茫。 为了解决这个问题,Google 在 Android 8.0 中引入了自适应图标规范。...通知延后 通常,当一条通知出现在通知栏,除了点击查看、划掉不理以外,我们就只剩下「放任不管」这种处理方式了。这显然不太优雅,太多的通知驻留不仅会让通知栏拥挤不堪,回过头进行处理的时候也很不方便。...当我们暂时不便处理某条应用通知时,只需要在该条通知上清扫,点击出现的时钟图标,即可让这条通知暂时从通知栏消失,在设定好的时间后再回来。 ?

    1.5K40

    Android 8.1 开发者预览版 —— 为 ML 机器学习做好准备的 Oreo 升级版

    我们也基于 Oreo 用户与开发者的反馈做出了对应的局部优化。 现在我们推出开发者预览版,确保您的 App 已经做好准备;我们一直在与硬件厂商合作,帮助发布这次的新版本。...Autofill 升级:我们一直努力扩展 Autofill 框架,改善密钥管理和其他 Autofill 服务的使用体验。在此次升级中,我们处理了一些来自开发者的请求,并且添加了一些功能和 API。...在全新的性能分析工具之上,Android Studio 3.0 还支持 Kotlin 语言和 Gradle 优化,让开发者能够能方便使用 Android Oreo 功能,如 Instant Apps、XML...在全新版本中:提高从后台线程中读取 “paged” 数据效率的 ContentPager 库;Autofill 方法的 ViewCompat 包装;以及提升对穿戴设备上低消耗模式支持的 AmbientMode...确保 App 更新以后能够在 Android 8.1 和其他旧版本上运行。我们建议开发者使用 beta 测试功能,从部分用户群中先获取反馈,然后再进行多级发布。期待见到您的更新!

    1.4K40

    Android 11来了!更多Kotlin支持Java或退出安卓舞台

    新智元报道 编辑:鹏飞、白峰 【新智元导读】Google今天发布了首个具有最终SDK以及几十个新功能的Android 11 Beta版,重点更新了通知栏和一个电源菜单,新增了Kotlin协程支持,一起来尝鲜吧...下面我们就来看看这次Android 11都更新了哪些内容吧。 新增会话模式,通知消息可设置优先级,Google把通知栏玩到飞起 Bohn认为,Android每次版本更新都会对通知方式做点改动。...而且不得不说,在我用过的所有手机系统中(包括塞班、黑莓、Windows Phone、iOS等),Android通知栏的用户体验一直遥遥领先。...另外,还提供了一个禁用指纹和面部识别的功能,虽然隐藏的比较深。 想象一下,你的另一半突然说要看你手机,这个时候如果能够以最快速的方式临时禁用指纹和面部识别,可能就是救人一命胜造七级浮屠的大功德。...Google 在Android 11中加入了 Kotlin 协程支持,这是一种语言功能,使并发调用更容易编写和理解,Android 开发人员现在可以更容易地编写和读取并发调用。

    1K20

    谷歌大开“吃”戒的产物,Andriod O全球发布

    后台限制: Android O在以下三大方面对哪些应用可以在后台运行进行了额外的自动限制:隐式广播、后台服务和位置更新。 多个 Android 应用和服务可以同时运行。...Android O 还向通知添加了新的视觉效果和分组,从而使用户在收到消息或查看通知栏时更容易看到通知内容。...使用 AAudio 的应用通过卡片信息流读取和写入数据。在 Developer Preview 中,我们将发布这个新 API 的早期版本,以获取您的反馈。...4、WebView 增强功能: 在 Android Nougat 中,我们针对 WebView 推出了一个可选的多进程模式,其将网页内容处理转移到一个隔离的进程中。...在 Android O 中,我们默认启用多进程模式,并添加一个 API,以便让您的应用可以处理错误和崩溃,从而增强安全性和提升应用稳定性。

    91420
    领券