怎样把ios 滑动隐藏导航栏栏关闭,上滑都不出来的那种

已经隐藏了导航栏,怎样实现上滑不唤出【三星s8吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:183,857贴子:
已经隐藏了导航栏,怎样实现上滑收藏
已经隐藏了导航栏,怎样实现上滑不唤出
海外购&苏宁海外购&汇聚国际品牌,全球热卖好货,海外直供,急速发货!来苏宁逛全球,购物新风尚,邀您来体验,网购有惊喜哦!
登录百度帐号19:49 提问
Android 如何 隐藏导航栏并且禁止其滑出
最近做项目,要求隐藏底部导航栏的同时禁止其上滑出现,平常导航栏的状态是隐藏并且是上滑出现的,而我们的项目就是要求其完全不出现,但是退出我们的app的它的上滑出现功能恢复正常
按赞数排序
* 隐藏虚拟按键,并且全屏
protected void hideBottomUIMenu() {
//隐藏虚拟按键,并且全屏
if (Build.VERSION.SDK_INT & 11 && Build.VERSION.SDK_INT & 19) { // lower api
View v = this.getWindow().getDecorView();
v.setSystemUiVisibility(View.GONE);
} else if (Build.VERSION.SDK_INT &= 19) {
//for new api versions.
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
//为使底部栏能滑动隐藏,直接监听NestedScrollView的滑动事件
向下滑则隐藏
上滑则显示
mNestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int
oldScrollX, int oldScrollY) {
//上滑 并且 正在显示底部栏
if (scrollY - oldScrollY & 0 && isBottomShow) {
isBottomShow =
//将Y属性变为底部栏高度
(相当于隐藏了)
mBottomView.animate().translationY(mBottomView.getHeight());
} else if (scrollY - oldScrollY & 0 && !isBottomShow) {
isBottomShow =
mBottomView.animate().translationY(0);
} else if (Build.VERSION.SDK_INT &= 19) {
//for new api versions.
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
//上滑 并且 正在显示底部栏
if (scrollY - oldScrollY & 0 && isBottomShow) {
isBottomShow =
//将Y属性变为底部栏高度
(相当于隐藏了)
mBottomView.animate().translationY(mBottomView.getHeight());
} else if (scrollY - oldScrollY & 0 && !isBottomShow) {
isBottomShow = true
//上滑 并且 正在显示底部栏
if (scrollY - oldScrollY & 0 && isBottomShow) {
isBottomShow =
//将Y属性变为底部栏高度 (相当于隐藏了)
mBottomView.animate().translationY(mBottomView.getHeight());
} else if (scrollY - oldScrollY & 0 && !isBottomShow) {
isBottomShow = true
1.在manifest 文件中添加权限:
2.在java文件中添加StatusBarManager 实例
mStatusBarManager = (StatusBarManager) mContext.getSystemService(Context.STATUS_BAR_SERVICE);
3. 禁止下拉状态栏
mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND);
4. 解除禁止
mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
Android 隐藏or 显示底部导航栏
private void setNavigationBarVisibility(boolean visible) {
int flag = 0;
if (!visible) {
flag = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
getWindow().getDecorView().setSystemUiVisibility(flag);
SYSTEM_UI_FLAG_HIDE_NAVIGATION: View has requested that the system navigation be temporarily hidden.
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐在android上怎么实现上滑显示地址栏下滑隐藏? - 知乎4被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答0添加评论分享收藏感谢收起写回答博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Pages: 1/2
主题 : iOS7之后经过滑动返回导航栏隐藏和显示带来的坑
级别: 新手上路
可可豆: 12 CB
威望: 12 点
在线时间: 16(时)
发自: Web Page
来源于&&分类
iOS7之后经过滑动返回导航栏隐藏和显示带来的坑&&&
Apple 自从iOS7之后增加了屏幕边缘右滑返回交互的支持,再配合UINavigationController的交换动画,pop上一级的操作变的非常带感,从此我很少使用点击左上角导航栏返回按钮了的方式返回.如果一个App不支持滑动返回,那说明太不注重客户体验了,等iOS9出来后,基本上的App都支持7.0以上吧.接下来讲下滑动返回处理导航栏的显示和隐藏如果开发者不好好理解这块(动画效果),很容易给项目带来非常不好的体验.比如:利用系统的UINavigationBar时,返回手势重若碰到前一个页面有bar,后一个页面没bar,或者反过来时动画非常难看,要解决此问题需要在滑动返回的后要出现的viewController中写下面的代码://隐藏- (void)viewWillAppear:(BOOL)animated{&&&&[super viewWillAppear:animated];&&&&[self.navigationController setNavigationBarHidden:YES animated:animated];&&&&//很多同学习惯这样写&&&&[self.navigationController setNavigationBarHidden:YES animated:YES];//带动画结果在切换tabBar的时候viewController会有闪动的效果不建议这样写}//显示- (void)viewWillDisappear:(BOOL)animated {&&&&&&&&[super viewWillDisappear:animated];&&&&[self.navigationController setNavigationBarHidden:NO animated:animated];}为啥会这样呢,我猜应该是UINavigationController 在导航栏控制API上设计的缺陷,一个UINavigationController管理了N个UIViewController栈式的push和pop,而UINavigationBar 有UINavigationController管理.这就导致了UIViewConstroller无法控制自己上面bar单独隐藏和显示,非常类似UIApplication全局的status bar,不过在iOS7之后为viewController控制自己的status bar 提供下面的几个方法:-(BOOL)prefersStatusBarH-(UIStatusBarStyle)preferredStatusBarS-(UIStatusBarAnimation)preferredStatusBarUpdateA
级别: 骑士
UID: 485216
可可豆: 541 CB
威望: 513 点
在线时间: 833(时)
发自: Web Page
我教你个方法:在plist文件:View controller-based status bar appearance No(此时整个app的状态栏为白色)在要隐藏的页面://页面出现时隐藏-(void)viewWillAppear:(BOOL)animated{&&&&[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];&&&&&&&&}//页面将离开时出现-(void)viewWillDisappear:(BOOL)animated{&&&&[[UIApplication sharedApplication] setStatusBarHidden:No withAnimation:UIStatusBarAnimationFade];}
级别: 新手上路
可可豆: 12 CB
威望: 12 点
在线时间: 16(时)
发自: Web Page
回 1楼(swimming2015) 的帖子
受教了,涨了姿势
级别: 新手上路
可可豆: 12 CB
威望: 12 点
在线时间: 16(时)
发自: Web Page
回 1楼(swimming2015) 的帖子
你这个是隐藏状态栏的吧...
级别: 骑士
UID: 485216
可可豆: 541 CB
威望: 513 点
在线时间: 833(时)
发自: Web Page
回 3楼(李码农) 的帖子
是的。。。。。。。。。。。。
级别: 侠客
UID: 234319
可可豆: 1222 CB
威望: 758 点
在线时间: 468(时)
发自: Web Page
说好的 导航栏呢 。。。
╭畜生越来越多,肉却没有便宜一点......╮
级别: 新手上路
UID: 372653
可可豆: 255 CB
威望: 144 点
在线时间: 1174(时)
发自: Web Page
mark,直接帮我解决了一个疑问,谢谢。
级别: 新手上路
UID: 381902
可可豆: 112 CB
威望: 98 点
在线时间: 142(时)
发自: Web Page
话锋怎么转的,navi跑到statu
级别: 新手上路
可可豆: 59 CB
威望: 59 点
在线时间: 432(时)
发自: Web Page
回 7楼(poor_bird) 的帖子
+1&&标题党撒……………………
级别: 新手上路
可可豆: 54 CB
威望: 54 点
在线时间: 103(时)
发自: Web Page
回 8楼(马骏1994) 的帖子
像他说的隐藏导航栏跳转页面导致的体验不好,有办法解决吗
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版

我要回帖

更多关于 导航栏滑动效果 的文章

 

随机推荐