首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

; 下面的操作中 , 滑动在水平方向上没有超过组件宽度的 0.5 倍 , 滑动删除不生效 ; 下面的操作中 , 水平方向的滑动幅度超过了 0.5 倍 , 删除生效 ; 判定 : 这里有两种判定条件..., 满足任意一个即可触发删除 ; ① 条件一 : getSwipeThreshold 方法中设置的滑动距离 , 滑动超过 0.5 滑动幅度 , 触发删除 ; ② 条件二 : getSwipeEscapeVelocity...: 这里有两种判定条件 , 满足任意一个即可触发删除 ; ① 条件一 : getSwipeThreshold 方法中设置的滑动距离 , 滑动超过 0.5 滑动幅度 , 触发删除 ; ②...重写 ItemTouchHelper.Callback 的 onSwiped 方法 , 用户判定成功后 , 会调用该方法 , 如果判定不成功 , 则不会调用该方法 ; 判定 : 这里有两种判定条件..., 满足任意一个即可触发删除 ; ① 条件一 : getSwipeThreshold 方法中设置的滑动距离 , 滑动超过 0.5 滑动幅度 , 触发删除 ; ② 条件二 : getSwipeEscapeVelocity

53120

qq

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

2K60

Android之自定义View:删除

本篇要讲的是自定义view:删除,其实为了今天的控件需要了解一下自定义view的知识,有View的测量、布局、Android的touch事件的传递、Scroller三个知识点,之前公众号也发过相关知识的文章...接下来就让我们来看看如何用这几个知识点组成我们的菜单吧。...我们这次要实现的控件叫做EasySwipeMenuLayout,内部主要分为三部分: 内容区域 左边菜单按钮区域 右边菜单按钮区域 当我们向右时,通过scroller将左边按钮区域滚动出来...其实很简单 肯定是获取我们自定义的属性了,因为我们要根据用户配置的属性进行处理嘛 前面也说了,用到了scroller,我们的scroller对象的初始化也可以放在这里 一些辅助类的初始化 ? ?...Ok,之后我们再考虑点细节问题就差不多了 比如,假如你在recyclerView中使用,那么当你滑出菜单的时候,肯定不希望他出发recyclerView的滚动事件,这时我们可以通过重写onInterceptTouchEvent

1.2K30

android实现QQ微信删除效果

最近由于项目需求,需要做一个listview中的item策划删除的效果,与是查找资料和参考了一些相关的博客,终于完美实现了策划删除的效果。...效果图 ? 点击删除后的截图 ? 点击删除后,listview中的第一个“微信团队”被删除。 接下来看代码部分,很多注释都在代码中,直接上代码。...private Context mContext; // 用来放置所有view的容器 private LinearLayout mViewContent; // 用来放置内置view的容器,比如删除...break; } case MotionEvent.ACTION_UP: { int newScrollX = 0; // 这里做了下判断,当松开手的时候,会自动向两边滑动,具体向哪边,...(主要就是布局显出来的删除按钮) <?xml version="1.0" encoding="utf-8"?

65920

Android实现QQ(删除、置顶等)功能

" android:background="@android:color/holo_red_dark" android:gravity="center" android:text="删除...layout, float xvel, float yvel) { // Log.e(TAG, "onHandRelease: "); } }); // 设置为true,在当前一条item(除以外部分...)点击时,可收回滑出来部分,默认为false swipeLayout.setClickToClose(true); // SwipeLayout单击事件,可替代ListView的OnitemClickListener...falseswipeLayout.setClickToClose(true); 3、如演示,当点击了删除或者打开后,划出来的侧边布局自动收回了,及时通过下面的属性closeAllItems()方法控制的...this.closeAllItems(); 4、前面已经提到了,我们的滑出现的位置,如有需求是需要左边或者右边,别忘了它: app:drag_edge="right" *四、使用* compile ‘

1.3K10

android基于SwipeRefreshLayout实现类QQ的删除

前言 记得去年做一个聊天项目需要实现类似QQ的下拉刷新并且有删除的功能,在网上找了很久都没有QQ的完美,多多少少存在各种的问题,最后把下拉刷新的功能去掉后,只保留了删除的功能才找到个完美的。...判断后设置一个标记,下一次滑动的时候如果上下滑动(Listiview)的滑动那么就调用父类的的onInterceptTouchEvent方法正常滑动,此时事件在到达菜单的时候已经被消费了所有不会滑出菜单...如果是左右滑动则return false 不拦截事件交由子控件处理,这是左右滑动Listview是不会做消费所以会到达让菜单来处理。...,这里又有两种情况如果点击的范围不是菜单的范围则return false这时如果抬手时是在菜单的范围内将会触发点击事件(如果有)如果没有在此范围则关闭菜单。...简而言之就是按下的范围是滑出菜单的Item则不拦截交由儿子你说了算,如果有滑动就由父类进行开始说的判断,然后进行相应逻辑,此时就不是儿子说了算。

82810

Android编程实现列表删除的方法详解

本文实例讲述了Android编程实现列表删除的方法。...分享给大家供大家参考,具体如下: 前言:今天突然想起来了列表的滑动删除功能,一些下拉刷新的框架也会带这个删除的功能,比如一些listview的和recycleview的刷新框架都有这个功能,我今天写这个博客的目的是如何不依赖这些框架也是实现删除...,如果自己已经使用的列表框架没有删除怎么给单独加入删除功能。...概括:我今天写的这个文章就是讲的是怎么单独给列表加入删除功能,不去为了删除而依赖一个列表框架,就是说如果需要的话可以简简单单的在自己的列表中加入这个删除的功能。...,使得删除布局的显示和隐藏,就实现了删除

1.1K10
领券