极米如何将app添加到导航栏么

极米如何将app添加到导航栏么,第1张

1、首先在投影主页面,短按遥控的【菜单键】,即可呼出快捷菜液李腊单栏。

2、其次选择【导航栏编扰唤辑】进入调整页面后,点击右上方有红色图标的栏目,即可移除,有绿色图标的栏目即可添加回主页面显示。

3、然后在【已添加导航】项中,长按OK选中栏目,左右键可以改变顺序设置完成后,按返回键即闹滑自动保存。

一、设置自定义顶部导航

Navigation是小程序袭宽的顶部导航拍核亮组件,当页面配置 navigationStyle 设置为 custom 的时候可以使用此组件替代原生导航栏。

1.全局顶部导航自定义,在app.json的“window”里添加"navigationStyle": "custom"

2.只在某一个页面自定义顶部导航,在该页面的json文件里添加"navigationStyle": "custom"

二、氏哪具体的导航块根据需要自行书写

来自我的CSDN博客: http://blog.csdn.net/dahaohan/article/details/52175190

看过Android的桌面应用都是介样的:

如何让自己的应用也达到这般效果呢?这里就介绍几种常用的方法以及它们之间的区别。

首先展示下此次demo的布局和初始状态:

初始效果图如下:

使用这个方式首先要理解几个概念,窗口层级以及窗口background/窗口透明:

Google在API-19 以及API-21新增对状态栏/导航栏窗口透明和颜色的控制:

对应的在主题内即可控制:

这里首先要明了这里状态栏和导航栏窗口是系统级窗口而Activity对应的时应用窗口,它们属于不同的窗口层级;

然后状态圆旦粗栏/导航栏系统级窗口是在App应用窗口之上,故而Activity应用窗口虽然有整个屏幕的大小,但是可显示内容的区域得除去其上叠加的不透明的窗口区域。详细的窗口计算绘制可参考大神老罗的博文:

Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析

下面来使用主题控制导航栏/状态栏透明,同时看看上述两种设置透明的方式效果有何不同迟亏:

初始桌面和启动Activity效果图:

可以看到虽然导航栏/状态栏透明了,当时应用窗口显示的内容依然只是除去了两个系统窗口之外的区域,并没有衍生到导航栏/状态栏之下。

效果如下:

可以看到已经将应用的内容布局延伸到导航栏/状态栏下方了,来看看关于android:windowTranslucentStatus

android:windowTranslucentNavigation的官方说明看看来理解其与设置color transparent的区别:

根据FLAG的说明,可以看出设置该标志位等同于View申请设置:

PS:从效果图看,虽然布局延伸到状态栏导航栏区域,但是相应的内容“hello world”文字也被状态栏/导航栏遮住了。在布局根视图设置fitsSystemWindows为true可以使得,系统自动为视图添加一个状态栏/导航栏高度的padding:

效果如下:

查看SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 和 SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN的说明,可以发现其实还有两个非常接近的FLAG:

根据官方的说明提示,SYSTEM_UI_FLAG_FULLSCREEN / SYSTEM_UI_FLAG_HIDE_NAVIGATION主要用于动态切换隐藏/显示系统导航栏/状态栏;例如书籍阅读应用/视频播放应用等。而像游戏类的全屏应用则推荐使用window flag。

上述的透明导航栏/状态栏等API基本是需要API-19或是API-21才能使用的,这里还有一种API-1的方案能够实现布局内容全屏:

实际上只需要设置FLAG_LAYOUT_NO_LIMITS就足够了;橘镇这FLAG是看Android原生的Launcher / Keyguard源码,看到有用到如此设置,其窗口设置具体原理我也没有弄清..... 有大神了解可以指点下。

PS:这个套路下,使用fitsSystemWindows="true"是无效的,智能自己控制号布局位置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11973940.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存