首页
学习
活动
专区
工具
TVP
发布

iOS优美的返回FDFullscreenPopGesture

FDFullscreenPopGesture FDFullscreenPopGesture由百度知道团队开发,使用runtime并调用系统私有API(审核可通过)处理返回,代码量很小。...关于返回目前有3种办法。 可以参考 这篇文章 其实文章中已经介绍这个库了,为什么我还要专门写一篇?主要是使用方法。...1 开启,在BaseNavi的基类导入头文件 self.fd_viewControllerBasedNavigationBarAppearanceEnabled = YES; 2 有某一个控制器不需要...self.fd_interactivePopMaxAllowedInitialDistanceToLeftEdge = 0.1; 3 关于MapView这种与内容移动冲突问题,你只需要修改上面代码。...这样就能做到,类似系统的边缘。 self.fd_interactivePopMaxAllowedInitialDistanceToLeftEdge = 30;

1.6K70
您找到你想要的搜索结果了吗?
是的
没有找到

利用UIPanGestureRecognizer手势全屏返回

,当从根控制器跳转到下一个控制器再从下一个控制器返回的时候苹果为我们自带了返回的手势,但有两点需要注意: 注意点一:如果我们自定义了返回按钮那么苹果自带的返回手势会失效(现在App的返回按钮几乎都是自定义...注意点二:如果再根视图控制器也进行,那么程序会出现问题,无法再跳转到下一页。...self.interactivePopGestureRecognizer.delegate = nil;     } } 遵守的协议是: UINavigationControllerDelegate 做了如上操作之后我们就可以顺利使用返回...,但这样的是系统自带的只能屏幕左侧。...本次博客的题目是利用UIPanGestureRecognizer手势全屏返回,我们要想实现全屏返回,就要添加UIPanGestureRecognizer这个手势,并且禁用系统自带手势。

1.4K20

Android仿iOS实现返回功能(类似微信)

我们都知道返回操作是 iOS 里面比较常见的功能,一般是手指在靠近手机屏幕左边缘向右滑动就可以关闭当前的界面,iOS 系统提供了这样的 API,但是 Android 怎么实现呢?...所以 Activity 滑动效果分两步: 设置 Activity 透明 滑动 View 实现 1、设置透明: 资源文件 values – styles.xml 添加如下代码,搞一个透明的主题。...(sideWidthInDP * activity.getResources().getDisplayMetrics().density); } 然后把这些写成一个 SwipeActivity 要求实现返回的...其实在工作中,开发一个项目基本都会封装一个 BaseActivity,只要 BaseActivity 继承 SwipeActivity ,然后所有继承 BaseActivity 的 Activity 就都可以实现返回了...其实另外还暴露出来一个方法: public void setSwipeAnyWhere(boolean swipeAnyWhere) 设置是否屏幕任意位置右关闭,因为默认是只能左边缘右返回

1.3K10

ViewDragHelper实现QQ效果

前言 实现方式有很多方式来实现,这次总结的ViewDragHelper就是其中一种方式,ViewDragHelper是2013年谷歌I/O大会发布的新的控件,为了解决界面控件拖拽问题。...下面就是自己学习写的一个实现类似于QQ效果的实现。...根据返回结果决定当前child是否可以拖拽 // child 当前被拖拽的View // pointerId 区分多点触摸的id @Override public boolean tryCaptureView...触发一个平滑动画 if(mDragHelper.smoothSlideViewTo(mMainContent, finalLeft, 0)){ // 返回true代表还没有移动到指定位置, 需要刷新界面...触发一个平滑动画 if(mDragHelper.smoothSlideViewTo(mMainContent, finalLeft, 0)){ // 返回true代表还没有移动到指定位置, 需要刷新界面

1.1K81

qq

上一篇博客带大家实现了:Android 自定义控件打造史上最简单的菜单 ,有兄弟看了以后说,你这滑动菜单过时了呀~QQ5.0的效果还不错~~嗯,的确,上一篇也承诺过,稍微修改上一篇的代码,实现QQ5.0...菜单~~好了,下面就开始为大家展示写一个类QQ的有多easy ~!...差距还是蛮大的 区别1、QQ的内容区域会伴随菜单的出现而缩小 区别2、QQ的菜单给人的感觉是隐藏在内容的后面,而不是拖出来的感觉 区别3、QQ的菜单有一个缩放以及透明度的效果~ 那么我们如何能做到呢...说了这么多,其实到上一篇史上最简单的,到QQ5.0的效果的转变,只需要几行代码~~ @Override protected void onScrollChanged(int l, int t,...比如内容我们是最小显示0.8,你要是喜欢0.6,自己去修改一下;包括偏移量,透明度等范围; 因为上一篇已经写了如何把属性抽取成自定义的属性;所以这里就没有抽取了,不然总觉得是在重复~ 嗯,最近还有写APP的

2K60

Android实现QQ菜单效果

QQ菜单的Android实现代码,供大家参考,具体内容如下 实现逻辑 1.先写出菜单页面和主页面的布局 2.创建一个类,继承RelativeLayout,实现里面的onLayout 3.在主布局文件中添加子空间...对菜单页面的移动距离进行限制,防止菜单页面跑出指定的页面 7.在手指抬起的时候,判定一下手指移动的距离,如果移动的距离大于菜单页面宽度的一半,那就让菜单弹出,否则就让菜单回到默认的位置 8.针对菜单的弹出和收起,实现了一个渐变的过程...,防止手指抬起的时候,菜单页面会突然间到达指定的位置,这个功能的实现需要借助computeScroll方法 9.滑动冲突的处理,分别求出手指移动时,X和Y方向的偏移量,如果x方向的大于Y方向的,那就判定滑动事件是弹出和收起菜单

1.1K30

iOS学习—— UINavigationController的返回按钮与返回手势的研究

返回手势是从iOS7开始增加的一个返回操作,经历了两年时间估计iPhone用户大部分都已经忽略了屏幕左上角那个碍眼的back按钮了。...之前在网上搜过有关手势的技术博客,发现大多比较散乱,甚至有很多都是简单的粘贴复制,并不全面。返回的操作效果与左上角的back按钮是一样的,所以一起放在这里进行探讨。...一 返回      返回是系统iOS7自带的一种方便用户进行返回操作而推出的一种新功能。在开发过程中,对返回进行控制非常简单,主要就是启动手势和禁用手势。...因此,我们为了实现返回手势,我们需要设置两种手势的共存和先后响应问题,我们可以设置UIScrollView的UIPanGestureRecognizer手势在UIScreenEdgePanGestureRecognizer...的自定义则会禁用返回手势。

6.2K60

史上最简单粗暴实现菜单

菜单可以拓展app的内容,充分利用手机屏幕,增加程序的可玩性。既然有这么多可供选择的菜单使用,那为什么我们还要自己写呢?...我觉得我们在使用菜单的时候应该要懂得其中的原理,更好的,可以自己写一个菜单来加深体会。 好了,话不多说。...来看看我们所谓“史上最简单粗暴实现菜单”的产物吧: 菜单gif 看完了上面的gif,想不想自己也写一个呢,那还等什么,一起来看看喽。...首先来说一下菜单实现的思路:菜单的布局为MenuLayout,还有主页的布局为MainLayout。...(View child)返回的应该是menuView的宽度,也就是说滑动的时候最多能menuWidth的距离。

69120

【Android 事件分发】ItemTouchHelper 实现删除

Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 ) 【Android 事件分发】ItemTouchHelper 实现删除...( 设置滑动方向 | 启用滑动操作 | 滑动距离判定 | 滑动速度判定 | 设置动画时间 | 设置触发操作 ) 【Android 事件分发】ItemTouchHelper 实现拖动排序 ( 设置滑动方向...三、完整代码实现 1、主界面 2、ItemTouchHelper.Callback 回调类 3、执行效果 三、博客资源 一、ItemTouchHelper.Callback 配置删除 ----.../** * 用户滑动距离, 设置的是比例值, 返回值为 0.5 , 就意味着滑动宽度/高度的一半, 才触发 onSwiped 方法 * @param viewHolder...重写 ItemTouchHelper.Callback 的 onSwiped 方法 , 用户判定成功后 , 会调用该方法 , 如果判定不成功 , 则不会调用该方法 ; 判定 : 这里有两种判定条件

51220

Android使用DrawerLayout实现双向菜单

前言   在android开发中,很多的app都有使用菜单,有的是自定义控件来实现菜单,但是android给我们提供了DrawerLayout类来实现菜单,效果很好,今天我就说说怎么去使用它来实现菜单...实现   我们先来看一下效果图: image.png 这里我们实现的双向菜单,在界面上部加入了两个按钮,点击就会打开菜单或者关闭菜单,当然也可以自己去滑动。...mDrawerLayout.openDrawer(v_menu_left); } } }   在布局文件中,第一个子控件是主布局,就是显示在界面中央的位置,然后第二个和第三个控件作为左菜单和右菜单在两隐藏...用这三个方法基本就可以实现上面的效果了,好了,简单的双向菜单就完成了,不需要使用自定义的控件,自定义的控件可能有更加丰富的动画效果,这就需要大家自己去是实现了。 源码下载点这里。

1K10

Android实现只需一步

先解释一下这个标题,说的是实现App返回功能只需要一行代码就能搞定,怎么做到的我待会会说。所指的就是返回,后面的介绍过程我将用表面其意。请看效果如下图: ?...Github地址:0侵入返回 使用 在 Application 初始化 SwipeBackHelper.init(this); // 就这一步操作 本篇不打算长篇大论解释原理,只想跟大家说一下我的思考...笔者的项目中也有返回功能,和很多的开源项目一样,需要继承swipeBackActivity基类,实现控制返回方法。我觉得这是比较乏味的。...这里我用到了ActivityLifeCallbacks技术,需要API 14+ 在onActivityCreated函数里面动态的把控件植入到布局最顶级,替换之前的将初始化代码写在Activity...总结 以上就是我今天和大家分享的AndroidLib,已经使用到我的项目中。 Github地址:0侵入返回 以上就是本文的全部内容,希望对大家的学习有所帮助。

56510
领券