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

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

Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 ) 【Android 事件分发】ItemTouchHelper 实现删除...( 设置滑动方向 | 启用滑动操作 | 滑动距离判定 | 滑动速度判定 | 设置动画时间 | 设置触发操作 ) 【Android 事件分发】ItemTouchHelper 实现拖动排序 ( 设置滑动方向...三、完整代码实现 1、主界面 2、ItemTouchHelper.Callback 回调类 3、执行效果 三、博客资源 一、ItemTouchHelper.Callback 配置删除 ----...; 下面的操作中 , 滑动在水平方向上没有超过组件宽度的 0.5 倍 , 滑动删除不生效 ; 下面的操作中 , 水平方向的滑动幅度超过了 0.5 倍 , 删除生效 ; 判定 : 这里有两种判定条件...: 这里有两种判定条件 , 满足任意一个即可触发删除 ; ① 条件一 : getSwipeThreshold 方法中设置的滑动距离 , 滑动超过 0.5 滑动幅度 , 触发删除 ; ②

56820

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

实现类似QQ滑动出现可操作项的功能,在网上看到有人自定义LinearLayout实现这个效果,但是灵活性有限。此demo使用开源项目SwipeLayout实现该功能。..." android:background="@android:color/holo_red_dark" android:gravity="center" android:text="删除...layout, float xvel, float yvel) { // Log.e(TAG, "onHandRelease: "); } }); // 设置为true,在当前一条item(除以外部分...falseswipeLayout.setClickToClose(true); 3、如演示,当点击了删除或者打开后,划出来的侧边布局自动收回了,及时通过下面的属性closeAllItems()方法控制的...this.closeAllItems(); 4、前面已经提到了,我们的滑出现的位置,如有需求是需要左边或者右边,别忘了它: app:drag_edge="right" *四、使用* compile ‘

1.4K10

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"?

66420

android基于SwipeRefreshLayout实现类QQ的删除

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

84810
领券