设置导航栏全透明效果

Android 12.0 framework关于systemUI定制之导航栏透明背景的功能实现 在12.0的系统rom产品定制化开发中,在对于系统原生SystemUI的导航栏背景在沉浸式导航栏的 情况下默认是会随着背景颜色的变化而改变的,在一些特定背景下导航栏的背景也是会改变的,所以由于产品开发需要 要求需要设置导航栏背景为透明的,所以就需要在Activity创建的时候设置导航栏的背景色来完成功能的开发 阅读详情

前言

本篇是iOS开发技巧系列博客的第五篇,本篇主要和大家一起分享如何设置导航栏全透明效果。在实际开发中也经常会有这样的需求,比如iPhone版本的QQ音乐,其播放音乐界面的导航栏就是透明的,如下所示:

这里写图片描述

实现

为简化操作,这里我们使用 storyboard 简单搭建界面,为视图控制器添加导航栏,并为其添加两个 item 属性(具体实现这里不再阐述),如下所示:

这里写图片描述

运行工程,效果如下:

这里写图片描述

接下来,在 ViewController.Swift 文件中添加如下代码:

import UIKit

class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()

    // 1、设置视图背景颜色
    self.view.backgroundColor = UIColor(white: 0.25, alpha: 1.0)

    // 2、设置导航栏标题属性:设置标题颜色
    self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor()]
    // 3、设置导航栏前景色:设置item指示色
    self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()

    // 4、设置导航栏半透明
    self.navigationController?.navigationBar.translucent = true

    // 5、设置导航栏背景图片
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)

    // 6、设置导航栏阴影图片
    self.navigationController?.navigationBar.shadowImage = UIImage()
}

}
现在导航栏全透明效果已经实现了,为了看起来效果更佳,我们还需要修改下状态栏的样式,大家可参考 这篇博客,此处不再阐述。运行工程,我们即可看到如下效果了:

这里写图片描述

Tips

1、如果在导航栏全透明效果下,你需要导航栏的分界线,你可以不设置导航栏的shadowImage属性,即上述代码中的第6步可不要。

2、通过同样的方法,我们也可以设置标签栏的全透明效果。
文章转自:http://blog.youkuaiyun.com/Hierarch_Lee/article/details/50823575

【AI平台】n8n入门2:第一个工作流,调用本地大模型 n8n是一款开源的,专注于AI工作流构建,支持灵活的自定义与集成。就是可以把大模型和其他工具联合起来,这就厉害了。而且,免费功能又强大,目前很火,来研究一下。 阅读详情

相关推荐

Mac M1安装Hive

如果你确定装过mysql,但是执行上述命令后,发现不存在mysql命令,那说明你的系统环境没有配置。出现一段空白,接着出现Initialization script completed。关闭hiveServer2时,执行如下命令查看hive进程;执行上面命令后,若有结果输出,则证明配置完成了。如果出现mac权限问题,解决方法参考。就可以见到hive的web界面了。若出现路径,则存在mysql。配置好后保存,使配置文件生效。用户名hive,密码hive。用户名通过如下命令查看。通过如下命令杀死该进程。

总结复盘,才能不迷失自己! 2387

Android透明状态栏和导航栏方案最终版

仔细留意常用App,就会发现有些 App 的状态栏和导航栏有透明效果,或者是沉浸式效果,比如QQ音乐客户端,是像这个样子的我们看到整个页面顶部与导航栏浑然一体,在看导航栏,虽然我们打开了手机导航栏,但是整个页面,还是延伸到了导航栏底部,这种创意,既保证了用户操作不受影响,整个听歌页面,非常协调大气,也最大限度利用了屏幕空间,虽然只是简单的改变,但相对于传统的上下两个黑条来说,视觉效果会美观很多。这就是今天要介绍的技术点,Android透明状态栏和导航栏。

工宗浩生财指南针 6563

STM32F407+HAL库+W5500实现TCP通讯 个人项目总结

推荐阅读此博客 cv即可成功首先需要一个可以进行串口调试的工程,方便进行调试。1.在W5500官网移植库文件重点是Ethernet这个文件夹将里面的 socket.c,socket.h,wizchip_conf.c,wizchip_conf.h,还有根据W5500文件夹里的w5500.c和w5500.h移植到自己的工程里面。然后再创建一个.c和.h文件 我的叫w5500_port_hal.c 和w5500_port_hal.h 记得将.h文件链接到工程里。

a234abr的博客 2246

Android App开发 教你分清“沉浸式”和“透明状态栏”

首先科普下,什么是“沉浸式”和“透明状态栏”? 1. 大家平时看到一些App运行后,状态栏会变成半透明,或者颜色跟随App的标题栏变色,这种特性叫“Translucent StatusBar”——透明状态栏,不是“沉浸式”! 2. 一些App运行后,状态栏会隐藏起来,App的界面填满整个屏幕,这种特性才叫“Immersive Mode”——“沉浸模式”! 再让大家了解下历史,“沉浸式”和

zzj552023965的博客 2768

利用NLP技术分析爬取的文本数据:Python爬虫与自然语言处理实战

网页爬虫(Web Crawler)是一种自动化脚本,通过模拟人类浏览网页的方式,定期抓取网页内容并进行分析和存储。对于大规模的数据抓取任务,爬虫技术提供了极大的便利。常见的Python爬虫库有requestsSelenium等。在本篇博客中,我们从爬取网页文本数据开始,通过清洗和预处理,最终利用自然语言处理技术(包括情感分析、文本分类等)对数据进行了深度分析。通过该过程,我们展示了如何使用Python爬虫抓取文本数据,并利用NLP技术进行分析和建模。

2201_76125261的博客 627

MGC3130 3D手势识别传感器原理图设计,已量产(交互传感器)

最近在落地一款互动艺术装置的控制模块,选了 Microchip 的 MGC3130 做核心 —— 这颗芯片算是 GestIC® 近场传感技术的 “熟面孔” 了,把 3D 手势识别、运动跟踪的信号处理都集成在一颗芯片里,0-10cm 的检测距离刚好适配桌面级互动场景,挥挥手就能控设备的体验,放在艺术装置里确实很出效果。今天扒一下实际跑通的原理图,聊聊每个模块的设计思路。

不脱发的程序猿 369

隐藏·透明-开发中实际使用到的状态栏、导航栏效果一网打尽

一、前期基础知识储备 状态栏 StatusBar:顶部的一条显示时间、电量、通知等信息的 bar 导航栏 NavigationBar:底部包含 back 键、home 键以及 recent 键的 bar 实际开发中,关于两个bar的处理还是很常见的,每个应用可能采用的设置也不尽相同,这里博主就列出常用的关于两个bar的设置: 1)状态栏隐藏不可见; 2)状态栏可见设为透明,随不同界面...

Chin_Style的博客 3472

专为AI打造的浏览器:内存占用仅为Chrome的1/9、比Chrome快11倍(Docker部署教程,支持飞牛nas等服务器部署)

🚀 专为AI打造的无头浏览器来了! 用Zig从零构建,内存仅Chrome的1/9,速度快11倍,原生CDP协议支持Docker部署,适合爬虫、自动化测试和AI代理应用。✨

XiaoqiangClub的博客 730

UniApp开发Android全面屏让底部导航栏透明

使用UniApp开发安卓的程序的时候,全面屏的手机的底部导航栏,默认不是透明的,而是带颜色的背景。一般设置成和背景色一样的颜色,假装它是透明的。但是当页面内容多的时候,能够超过底部,就会看起来会特别奇怪,它的背景会遮盖页面内容。所以想设置为彻底透明的。

Coding My Way 4258

红队攻防渗透技术实战流程:云安全之云原生安全:特权模式和挂载模式

红队云攻防实战1. 什么是云 1. 什么是云

HACKONE的博客 572

huggingface高速下载模型的实战代码

本文主要介绍了huggingface高速下载模型的实战代码,尤其是无法通过国内源进行下载的huggingface模型,希望能对学习大模型的同学们有所帮助。需要特别说明的是,本文的代码是完全原创的,即能够最大限度利用宽度的速度,而且还能实现断点续传。 文章目录 1. 背景 2. 实战代码

herosunly的博客 29万+

iOS开发技巧:设置导航栏全透明效果

前言本篇是iOS开发技巧系列博客的第五篇,本篇主要和大家一起分享如何设置导航栏全透明效果。在实际开发中也经常会有这样的需求,比如iPhone版本的QQ音乐,其播放音乐界面的导航栏就是透明的,如下所示:实现为简化操作,这里我们使用 storyboard 简单搭建界面,为视图控制器添加导航栏,并为其添加两个 item 属性(具体实现这里不再阐述),如下所示:运行工程,效果如下:接下来,在 ViewCon

李鴻耀 2万+

鲁棒控制理论 --- H∞ 控制(被裁篇)

鲁棒控制理论 --- H∞ 控制

记录老板的每次pua,分享领导每天的毒鸡汤... 6万+

设置导航栏nav全透明

  设置导航栏nav全透明 - (void)viewDidLoad {里面添加 swift:版本 // 1、设置视图背景颜色 // self.view.backgroundColor = UIColor(white: 0.25, alpha: 1.0) // // // 2、设置导航栏标题属性:设置标题颜色 // self.navigationControl...

weixin_30763397的博客 586

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ios 设置导航栏全透明

//设置导航栏全透明 self.navigationController.navigationBar.barStyle = UIBarStyleBlack; [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"tuceng.png"] forBarMet...

ashangqi3972的博客 206

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

设置navigationBar的全透明,但是push到其他页面后,页面也变成了全透明,

设置navigationBar的全透明,但是push到其他页面后,页面也变成了全透明, 解决: //MARK: View LifeCycle     override func viewWillAppear(animated: Bool) {         super.viewWillAppear(animated)                  navigationContro

qtds8810的博客 1920

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Android 10 及api29之后,解决全透明导航栏不成功

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.FridgeLauncher" parent="Theme.Design.NoActionBar"> <!-- Primary brand color. --> <item name="colorPrimary">@color/purple_500</item&.

pbx6666的博客 2889

生成一个全透明的导航栏

生成一个全透明的导航栏 // 生成一个全透明的导航栏 self.navigationController.navigationBar.translucent = YES; [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefau...

weixin_34324081的博客 125

2022-10-13 Android APP 全屏幕显示全透明沉浸式主题android:theme样式 Theme.TranslucentTheme

1、res/values/themes.xml 文件添加TranslucentTheme。3、修改之后效果图,app所有的activity 都是全透明沉浸式主题。2、AndroidManifest.xml 里面调用该theme。

海月汐辰 2730

android界面UI美化:沉浸模式、全透明或半透明状态栏及导航栏的实现

android api19开始我们就能对顶部状态栏和底部导航栏进行半透明处理了,而api21开始则可以实现全透明状态栏与导航栏以及开启沉浸模式,至于什么是沉浸模式,大家百度一下应该就都知道了,有一点需要强调的是全透明不是沉浸模式,前者只是将状态栏、导航栏的背景设置为完全透明,而后者则是完全将状态栏与导航栏隐藏并且只要在屏幕顶部下滑或在底部上滑就能短暂呼出状态栏与导航栏当然几秒钟之后还是会隐藏的; ...

Dovar_66的博客 2万+

ios 导航栏状态栏设置

导航栏的一些设置1.1 导航栏渐变效果-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGFloat offset = self.tableView.contentOffset.y; CGFloat delta = -offset / 64.f + 1.f; delta = MAX(0, delta); [

sun island的博客 642

直播软件源码,实现导航栏全透明

以上就是直播软件源码,实现导航栏全透明, 更多内容欢迎关注之后的文章。直播软件源码,实现导航栏全透明。

云豹网络科技 357

5.0全透明状态栏效果

mark://Android5.0全透明状态栏效果 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS

大啊大前端 360

android 导航栏半透明,Android 沉浸式/透明式状态栏、导航栏

前言Android 从4.4开始引进透明状态栏和导航栏的概念,并且在5.0进行了改进,将透明变成了半透明的效果。虽然此特性最早出现在ios,但不否认效果还是很赞的。至于4.4以下的手机,就不要考虑此特性了,好在4.4以下的手机份额已经非常小了。图1,透明式状态栏、导航栏效果图透明状态栏我们先来看一下透明状态栏的实现,两种常见效果图如下:图2,5.0及以上半透明效果图3,4.4及以上全透明效果4.4...

weixin_39891317的博客 1063

Android4.4 、Android 5.0 全透明状态栏效果

实现上述效果的代码如下: [java] view plain copy   public class MainActivity extends Activity {

追寻梦想 335

将导航条设置成透明的

//1 self.navigationController.navigationBar.alpha=0; //设置导航条透明度为0,是没有效果的,还是原来的样子 //2.1 //在这里,有一个模式,必须要传默认UIBarMetricsDefault模式才能设置背景图片. [self.navigationController.navigationBar setB...

weixin_30783629的博客 251
上一篇: iOS将返回Bar的Back改为”返回”
下一篇: IOS 72个常用的函数
PandaDevelop
博客等级 码龄10年 0粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值