uniapp系列-改变底部安全区-顶部的手机信号、时间、电池栏颜色样式

这篇具有很好参考价值的文章主要介绍了uniapp系列-改变底部安全区-顶部的手机信号、时间、电池栏颜色样式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp 的默认安全区域的颜色是白色,如果我们做了沉浸式页面,背景色也是白色的话,就会看不到电池栏,等的颜色,如何修改呢?

首先来说底部安全区域

下图是底部安全区原始状态,感觉和整个页面格格不入

uniapp系列-改变底部安全区-顶部的手机信号、时间、电池栏颜色样式

修改代码配置safearea
  • manifest.json(下面代码仅支持ios)
// 在app-plus下配置:
"safearea": { //安全区域配置,仅iOS平台生效    
    "background": "#F5F6F9", //安全区域外的背景颜色,默认值为"#FFFFFF"    
    "bottom": { // 底部安全区域配置    
        "offset": "none|auto" // 底部安全区域偏移,"none"表示不空出安全区域,"auto"自动计算空出安全区域,默认值为"none"    
    }  
}, 
  • manifest.json(下面代码支持android)
写法一:
	// #ifdef APP-PLUS
	var Color = plus.android.importClass("android.graphics.Color");
	plus.android.importClass("android.view.Window");
	var mainActivity = plus.android.runtimeMainActivity();
	var window_android = mainActivity.getWindow();
	window_android.setNavigationBarColor(Color.parseColor("#eb8c76"));
	// #endif
	
写法二:
        // #ifdef APP-PLUS
	let color, ac, c2int, win;
	color = plus.android.newObject("android.graphics.Color")
	ac = plus.android.runtimeMainActivity();
	c2int = plus.android.invoke(color, "parseColor", "#000000")
	win = plus.android.invoke(ac, "getWindow");
	plus.android.invoke(win, "setNavigationBarColor", c2int)
	// #endif

uniapp系列-改变底部安全区-顶部的手机信号、时间、电池栏颜色样式
uniapp系列-改变底部安全区-顶部的手机信号、时间、电池栏颜色样式

底部区域颜色已配置成功(下图仅供参考,随便选的颜色,有点丑哈哈)

uniapp系列-改变底部安全区-顶部的手机信号、时间、电池栏颜色样式

接下来讲一下顶部电池栏的配置

配置顶部导航栏颜色

方案一:仅适用于原生导航配置,非自定义导航

在page.json修改需要配置的页面的navigationBarTextStyle属性

"pages": [ 
		{
			"path": "pages/index/index",
			"style": {
				// "navigationStyle": "custom"
				"navigationBarTitleText": "我是原生title",
				"navigationBarTextStyle": "white" ,// 仅支持 black/white
				"navigationBarBackgroundColor": "#aaaaff"
			}
		}
	],

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yAzbkfR8-1677942313817)(https://img2023.cnblogs.com/blog/1675284/202303/1675284-20230304224849591-1728658694.png)]

方案一:通用,也适用于自定义导航

在页面中使用nativejs的api,native是uni内置的sdk,不需要手动引入,直接用就可以,但是需要注意调用时机和条件使用,参考下面的注意事项哦

onReady(){
	    plus.navigator.setStatusBarStyle("dark"); //只支持dark和light
	}

uniapp系列-改变底部安全区-顶部的手机信号、时间、电池栏颜色样式
uniapp系列-改变底部安全区-顶部的手机信号、时间、电池栏颜色样式

注意事项

注意函数的调用时机,如果是自定义导航栏,方法只写在onReady的话,切换路由再回来以后,你的配置会失效,所以要注意调用时机

uniapp中 onReady, onLoad, onShow区别
  • onReady 页面初次渲染完成了,但是渲染完成了,你才发送请求获取数据,显得有些慢

  • onLoad 只加载一次,监听页面加载,其参数为上个页面传递的数据,参数类型为Object

  • onShow 监听页面显示。页面每次出现都触发,包括从下级页面点返回露出当前页面

目前我是这样配置(举个栗子:配置顶部导航栏背景颜色为黑色)
import { onLoad, onShow, onReady} from '@dcloudio/uni-app';
onReady(() => { 
/* #ifdef APP-PLUS */ 
plus.navigator.setStatusBarStyle('dark'); 
/* #endif */
});

onShow(() => { 
/* #ifdef APP-PLUS */ 
plus.navigator.setStatusBarStyle('dark'); 
/* #endif */
});
今天就写到这里啦~
  • 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~
  • 大家要天天开心哦

欢迎大家指出文章需要改正之处~
学无止境,合作共赢

uniapp系列-改变底部安全区-顶部的手机信号、时间、电池栏颜色样式文章来源地址https://www.toymoban.com/news/detail-421845.html

欢迎路过的小哥哥小姐姐们提出更好的意见哇~~

到了这里,关于uniapp系列-改变底部安全区-顶部的手机信号、时间、电池栏颜色样式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity解决:Unity SpriteRenderer屏幕自适应的多种模式【动态调整大小 以遮盖Ipad所谓的安全区问题】

    上代码: 如何使用: 1.把脚本挂在Camera上 2.把需要进行屏幕适配的SpriteRender对象放在Member队列中 3.选择更新类型EUpdateType、选择适配类型EFillModel即可

    2024年02月20日
    浏览(34)
  • 【uniapp】顶部和底部导航栏无法正常显示

    关于顶部导航栏不显示的问题: 顶部导航栏在配置了 navigationBarTitleText 还是无法显示,如果是使用他人的项目结构,需要检查是否已经被配置了自定义导航栏: \\\"navigationStyle\\\": \\\"custom\\\" 关于底部导航栏不显示的问题: 如果在配置了 tabBar 之后仍然不显示,需要检查 list 中的 pa

    2024年02月06日
    浏览(44)
  • uniapp开发小程序 小米手机真机bottom:0无效 底部间隙 设备安全区域处理办法

    uniApp自定义导航 CSS设置 bottom:0竟然无效,而iphone和开发模拟器没有问题 网上查了各种方法,包括设置bottom:-20啊以及 使用 wx.getSystemInfoSync()  API 获取系统信息:通过调用 wx.getSystemInfoSync() 获取系统信息,你可以获取到屏幕的宽高、底部安全区域的高度等信息。根据这些信息,

    2024年02月08日
    浏览(44)
  • 【UniApp开发小程序】顶部导航栏和底部导航栏设置+iconfont图标引入

    在正式开发小程序的功能之前,首先需要确定小程序的主要框架。 我的小程序需要创建的页面是“首页”、“我想要”、“私信”、“我的”,“首页”已经存在于项目中,不需要重复创建。创建过程如下: 创建成功,不仅创建了 star.vue , Hbuilder 还自动帮助创建了 star 文件

    2024年02月16日
    浏览(49)
  • 移动端怎么适配顶部跟底部的安全区域

    移动端适配顶部底部的安全区域,是为了保证页面在 IOS 和 Android 系统下的显示效果和用户体验。 通常来说,IOS 设备在页面顶部和底部都会预留出一定的安全区域,底部安全区域的高度和设备尺寸、系统版本等相关,一般在 34~44px 之间。而 Android 设备在页面顶部通常不需要预

    2024年02月11日
    浏览(58)
  • uniapp 自定义手机顶部状态栏(适配状态栏高度)

    uniapp 在 pages.json 页面设置了全局的  globalStyle 的  \\\"navigationStyle\\\": \\\"custom\\\" 或单页面的  style 的  \\\"navigationStyle\\\": \\\"custom\\\" 之后页面顶部就没有自带的导航栏了,这时用户可自定义该页面的顶部导航栏。 HTML js(示例为:vue 3 的 js) 以上就是关于 uniapp 自定义页面状态栏的核心代码了

    2024年02月12日
    浏览(39)
  • uniapp h5 tabBar兼容IOS手机底部黑线

    uniapp自定义tabBar方案 一、pages.json文件中添加tarBar 二、把原生的tabBar隐藏起来 三、自定义一个tabBar组件         //重点代码         height: 50px;         padding-bottom: env(safe-area-inset-bottom); // 适配iphoneX的底部         padding-bottom: env(safe-area-inset-bottom); /*兼容 IOS11.2*/ 四、

    2024年02月09日
    浏览(58)
  • Android手机底部安全区域问题

    这个问题主要体在全面屏手机上,统称为安全区域 直接上图(不知道怎么调正,😓) 这个问题刚开始困扰了我好久, 但是去看抖音发现它底部也是有安全区域的,才知道在Android上是无法完全消除的 (第二种的方法是可以消除掉的,但是会影响用户体验) 而抖音也该也是采用

    2024年02月09日
    浏览(35)
  • uniapp中ios底部安全区域问题

    1、App:在manifest.json源码视图中找到app-plus,添加safearea配置 2、给page设置CSS 3、找到template.h5.html文件,给meta添加viewport-fit=cover

    2024年02月11日
    浏览(39)
  • uniapp开发小程序,设置iphone底部安全区域

    上面dom结构的,根据需求是这样的:整个屏幕被两个view占满,其中底部view是固定在底部不动的,content内容立马是高度盛满剩下屏幕高度,并且overflow:scorll ; safeArea里面的动态样式中的safeAreaBottom是vuex保存的值,后面加的114,是底部高度再略高一点:“100+14” ,其中14你给

    2024年02月12日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包