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

Android 透明状态栏(伪沉浸式)

4.4 以上要做所谓沉浸式,其实不是真正意义上的沉浸式,只是一种透明状态栏。 而由于 Android API 的不同,需要考虑 4.4、5.0、6.0 前后的不同。...适配 5.0 和 6.0 以上 应用风格如果是白色的,想把状态栏也设置成白色的,会导致状态栏上的图标文字看不见了,经查询发现 6.0 以上可以修改状态栏图标文字风格,可以改成黑的,但是 6.0 以下版本无解...体验了 QQ 浏览器,因为网页大多都是纯白的,在 6.0 的手机上状态栏背景纯白,图标文字改成黑的了,但在 5.1 的手机上图标文字没法改,它是把背景做成灰色的了。...(statusBarColorBefore23); 6.0 以上可以根据状态栏要变化的颜色来调整状态栏图标文字的风格。...// isLightStatusBarAfter23 控制是否更改状态栏图标文字颜色 int flag = isLightStatusBarAfter23 ?

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

    android 设置标题栏背景颜色_状态栏菜单栏都在哪

    一个Activity包含多个Fragment切换时,不同的Fragment的状态栏背景,状态栏文字颜色和图标要求不一样怎么实现? 3....不使用fiySystemWindow属性,布局怎么能不遮挡状态栏文字 跟第三章节类似,在主页中,需要使布局中带文字的布局向上margin状态栏的高度。...而对于第一个首页和第四个我的fragment,则需要布局的图片填充到状态栏底下,而标题栏要位于状态栏下方,这其实只需要一种取巧实现,一般手机状态栏高度都是在25dp左右,当然在代码中动态获取状态栏高度,...对于values中dimens.xml设置状态栏的高度: 0dp 对于values-v19中dimens.xml设置状态栏的高度...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.3K10

    开启全面屏体验 | 手势导航 (一)

    但如果应用的 UI 包含一个列表,而且列表顶端还固定放着一个 Toolbar 的话,那把内容绘制在状态栏后面就可能不合适了。同样,有些时候把内容绘制在导航栏下面也不合适。...更改系统栏颜色 我们的应用布局现在已经拓展至全屏范围,因此需要同步更改一下系统栏的颜色,以便看清其后面的应用内容。...系统会负责在所有导航模式下确保系统栏的内容可见 (包括时间、图标、拖拽条等)。...如果您的应用针对的是 SDK 28 或更低版本,则系统不会显示遮盖,而是提供透明的导航栏。 ?...对于浅色主题,可以试试使用半透明浅色遮盖 (如 #B3FFFFFF)。 ? △ 深浅两种主题的遮盖示例3. 处理视觉冲突

    2.5K30

    iOS程序员面试,绝对会遇到这些问题!

    能否描述一下如何在应用中使用Apple Pay? 请解释一下iOS应用沙盒机制。 VoiceOver是什么?请举例解释一下iOS中的辅助功能(Accessibility)。开发者如何使用这些功能?...AppDelegate扮演着什么样的角色? 请解释一下NSUserDefaults。就你而言,你会如何在磁盘中对数组对象进行序列化? 你会如何储存用户的认证信息? 请问何为Keychain服务?...为什么移动设备上的缓存和压缩是不可或缺的? 请解释一下~/Documents,~/Library和~/tmp。 iOS中的~属于什么目录? AirPlay是如何运行的?...为什么Optional在Swift语言中非常重要? 请解释一下NSError。在Swift中,什么情况下能使用NSError ,什么情况下不能? 请说明如何使用Instancetype及其重要性。...iOS UI的图像储存类型是什么? 请描述一下Storyboard和标准NIB文件的差别。 设备状态栏(Device Status Bar)是什么?高度如何?是否透明?

    1.4K20

    六个方向关于iOS100个面试题,你都会了吗?

    能否描述一下如何在应用中使用Apple Pay? 请解释一下iOS应用沙盒机制。 VoiceOver是什么?请举例解释一下iOS中的辅助功能(Accessibility)。开发者如何使用这些功能?...AppDelegate扮演着什么样的角色? 请解释一下NSUserDefaults。就你而言,你会如何在磁盘中对数组对象进行序列化? 你会如何储存用户的认证信息? 请问何为Keychain服务?...为什么移动设备上的缓存和压缩是不可或缺的? 请解释一下~/Documents,~/Library和~/tmp。 iOS中的~属于什么目录? AirPlay是如何运行的?...为什么Optional在Swift语言中非常重要? 请解释一下NSError。在Swift中,什么情况下能使用NSError ,什么情况下不能? 请说明如何使用Instancetype及其重要性。...iOS UI的图像储存类型是什么? 请描述一下Storyboard和标准NIB文件的差别。 设备状态栏(Device Status Bar)是什么?高度如何?是否透明?

    3.6K50

    开启全面屏体验 | 手势导航 (一)

    但如果应用的 UI 包含一个列表,而且列表顶端还固定放着一个 Toolbar 的话,那把内容绘制在状态栏后面就可能不合适了。同样,有些时候把内容绘制在导航栏下面也不合适。...更改系统栏颜色 我们的应用布局现在已经拓展至全屏范围,因此需要同步更改一下系统栏的颜色,以便看清其后面的应用内容。...系统会负责在所有导航模式下确保系统栏的内容可见 (包括时间、图标、拖拽条等)。...如果您的应用针对的是 SDK 28 或更低版本,则系统不会显示遮盖,而是提供透明的导航栏。...对于浅色主题,可以试试使用半透明浅色遮盖 (如 #B3FFFFFF)。 △ 深浅两种主题的遮盖示例3.

    23110

    100个iOS开发面试题汇总

    28 AppDelegate扮演着什么样的角色? 29 请解释一下NSUserDefaults。就你而言,你会如何在磁盘中对数组对象进行序列化? 30 你会如何储存用户的认证信息?...32 为什么移动设备上的缓存和压缩是不可或缺的? 33 请解释一下~/Documents,~/Library和~/tmp。 iOS中的~属于什么目录? 34 AirPlay是如何运行的?...在Swift中,什么情况下能使用NSError ,什么情况下不能? 42 请说明如何使用Instancetype及其重要性。 43 在Swift中,什么时候该用let,什么时候该用var?...59 请解释一下Interface Builder的作用以及NIB文件的概念。 60 iOS UI的图像储存类型是什么? 61 请描述一下Storyboard和标准NIB文件的差别。...74 最小尺寸和最大尺寸的应用图标分别是什么样子的? 75 应用图标能否包含透明的部分? 76 Newsstand的图标与常规应用有何不同? 77 请解释一下启动画面(Launch Images)。

    1.3K30

    游戏优化系列一:海外谷歌应用适配相关

    背景 游戏上架谷歌申请推荐时,谷歌会给予一些优化建议。这些建议实际上都是比较不错的游戏体验优化方向。 前提:以下根据app上架谷歌应用商店的标准,列举需要适配的地方并提供了修改样例。 目录 1....谷歌应用图标 2. 状态栏消息推送 3. 系统主题风格 4. 导航键 5. 屏幕适配 6. 返回按钮 1....Android Studio制作icon的教程,详见《游戏优化系列二-Android Studio制作图标教程》 示例: 2....状态栏消息推送 在游戏应用中进行版本迭代时,如果游戏本身有消息推送,且SDK中也有推送的情况下,发送消息的notify方法中,id有可能不同,此时会出现两条消息(游戏的和SDK的),有可能会被Google...【常见问题】 游戏工程接入SDK的过程中,如果主Activity继承的是androidx.appcompat.app.AppCompatActivity,需要使用Theme.AppCompat类主题,因此建议游戏工程的主题设置不留空

    10.7K40

    Flutter BottomNavigation 底部导航详解 及问题记录

    int _currentIndex = 0; static const int mainNum = 0xFFFA8C16; 这里多数一句 Flutter 提供了两套预设的主题UI 这些UI有很多的常量可以直接引入使用...如颜色, 按钮,图标 Colors.white // 白色颜色 Icons.home // home 图标 FloatingActionButton // 漂浮的按钮 效果图 在colors.dart...中查看预设颜色值 在icons.dart中查看预设图标 源码 三个文件 main.dart import 'package:flutter/material.dart'; import '....{ setState(() {_counter++;}); } 使用void关键字修饰, 使用setState 来修改内部变量 问题1: 假如页面停留在首页, 此时来了一个消息,需要在消息的导航栏上加上徽标...问题2: 假如现在要做换肤的功能,那要如何做? 问题3: 目前dart辨析的时候,有很多括号, 格式不够优美,有没有第三方,成熟的组件以供使用 问题4: 如何在页面切换时 ,使用动画,自己写?

    3.3K10

    iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

    不要创建自定义状态栏。用户依赖系统默认状态栏的一致性。就算你可能会在应用中隐藏它,也不宜定制一个新的UI来代替原有系统状态栏。 避免滚动内容直接透过状态栏显示。...始终隐藏状态栏意味着用户必须退出你的应用才能知道现在的时间,或者了解当前环境下是否有Wi-Fi连接。 在用户全屏观看媒体时,考虑隐藏状态栏以及所有页面UI。...当你这么做的时候,请确保用户在轻击屏幕时即可重新唤起状态栏以及相关的UI。而除非你有充分的理由,否则最好不要重新定义一个手势来让用户唤起状态栏,因为用户不会发现,就算发现了也难以记住。...重要 跟所有的标准按钮与图表相同,根据文档说明的图表含义而不是仅凭图表外观来使用这些图标是很关键的。这样能够保证在关联特定含义的按钮改变了外观的情况下,你的应用中的UI仍然是可用而有意义的。...API注释 想要了解如何在代码中定义活动,请参考UI Activity Class Reference.想要了解如何将活动视图控制器整合到你的应用中,请参考Activity View Controller

    10.1K51

    Android 垃圾分类APP(三)垃圾分类之语音输入

    正文   上一篇文章中是在主页面中进行手动输入的,而如果我想要在这里面在加上语音搜索的入口自然也是也可以的,只不过页面的代码就很多了,因此痛定思痛我打算新写一个页面单独做这个语音输入,然后搜索物品分类,...,我把标题栏背景改成了白色,字体改成了黑色,而Toolbar中设置了一个图标用于页面的返回,如下所示。...可以看到大致没有什么问题,但是TextInputActivity的状态栏还是之前的那样,这样的用户体验是不好的,因此需要做修改,修改状态栏的背景色,然后是图标改成深色。...); } } /** * 设置状态栏图标为深色和魅族特定的文字风格 * 可以用来判断是否为Flyme用户 * * @param...这个语音页面主要的核心还是在语音上,这里我使用讯飞语音识别SDK,首先把讯飞SDK引入进来。

    1.9K20

    SpriteKit简介-创建您的第一个iPhone平台游戏

    在本节中,您将学习如何使用SpriteKit创建自己的平台游戏。您将学习如何实现所有基本游戏功能,如玩家移动,玩家跳跃,相机工作,动画等。 你正在建设什么 这是您将要构建的iPhone平台游戏。...为了在我们的Xcode中没有太多面板的情况下创建一个更干净的UI,项目让我们关闭导航器面板,点击Xcode UI右上角的第三个按钮,从右到左依次计算。...现在,让我们来命名我们的场景。为此,让我们转到Xcode UI的右侧面板,然后选择面板Attributes Inspector的第三个图标。在“ 名称”框中,输入“ 级别1”。...将资源添加到场景中 单击Xcode UI上右下方的Media Library面板,将地面和player / 0资源拖放到画布上。将地面放置在场景的底部,您可以将player / 0置于场景的中间位置。...您可能已经注意到,您已经学到了很多东西,比如如何在Xcode中创建第一个项目,导入资源,设置场景,将一些物理属性应用于节点以及了解Z位置。

    3.6K30

    最新iOS设计规范七|10大视觉规范(Visual Design)

    请注意,当诸如录音和位置跟踪之类的后台任务处于活动状态时,全屏iPhone上的状态栏不会更改高度。 如果你的APP当前隐藏状态栏,请重新考虑全屏iPhone的隐藏与否。...此行为仅适用于被动观看体验,如播放视频或照片幻灯片。 二、动画(Animation) 整个iOS系统中的精美微妙的动画使人与屏幕上的内容之间建立了视觉上的联系。...色盲人可能无法区分某些颜色组合;而对比度不足会导致图标和文本与背景混合,使内容难以阅读。 系统颜色 iOS提供了一系列的系统颜色,可自动适应活动和可访问性设置的变化,如增加对比度和降低透明度。...另外,请确保您的启动屏幕与设备的当前外观模式匹配; 避免在启动屏幕上包含文本。因为启动屏幕中的内容不会更改,所以任何显示的文本都不会被本地化。 弱化启动。...除非徽标或徽标是应用程序第一个屏幕的固定部分,否则请勿包含徽标或其他徽标元素。如果您的游戏或其他沉浸式应用在过渡到第一个屏幕之前显示纯色,则可以创建仅显示该纯色的启动屏幕。

    8.1K30

    一个Android沉浸式状态栏上的黑科技

    说起来,在不知不觉中,我竟然凑成了这沉浸式状态栏三部曲。 其实最开始的时候,我主要是因为工作上的原因想要在Android版的Edge浏览器上实现首页图片沉浸式的功能。...可以看到,这些App虽然实现了沉浸式状态栏的效果,但是由于状态栏上的图标变得难以看清,所以最终效果可能反而不好。 但是,Edge浏览器是不会存在这种问题的。为什么呢?...从设计层面解决相对会比较容易一些,同时应该也是大部分App会采用的方案,那就是在背景图的上方再盖一层阴影。有了这层阴影之后,我们可以让状态栏上的图标始终都是浅色的。...即使出现浅色的背景图,由于阴影层的存在,状态栏上的图标依然是可以看得清的。 但如果只是用这个方案解决的话,那么我就不会写本篇文章了。因为这里我们会采用第二种方案,从技术层面解决。...这里我准备了几张不同的背景图,由Palette解析之后,会根据识别出的颜色值动态更改状态栏图标的颜色。 这是深色背景图的效果。 这是浅色背景图的效果。

    1.5K10

    Android通知Notification使用全解析,看这篇就够了

    1、效果 image.png image.png 2、简介 通知是 Android 在您的应用 UI 之外显示的消息,用于向用户提供提醒、来自其他人的通信或来自您的应用的其他及时信息。...用户可以点击通知打开您的应用或直接从通知中执行操作。 2.1、展示 通知以不同的位置和格式向用户显示,例如状态栏中的图标、通知抽屉中更详细的条目、应用程序图标上的徽章以及自动配对的可穿戴设备。...当发出通知时,它首先在状态栏中显示为一个图标。 2.2、操作 用户可以在状态栏上向下滑动以打开通知抽屉,他们可以在其中查看更多详细信息并根据通知执行操作。...icon和标题,内容隐藏,解锁查看全部 4.2.1、通知上的操作 可以通过addAction在通知上添加一个自定义操作,如上图:去看看。...4.2.2、重要性等级 紧急:发出声音并显示为提醒通知 高:发出声音 中:没有声音 低:无声音且不出现在状态栏中 4.3、进度条通知 private fun createNotificationForProgress

    6.1K30
    领券