接下来,我们就来看一下怎么用系统 API 来实现排序和删除的效果。...所以侧滑删除的代码应该在这个方法中实现。...} 代码中根据 layoutManager 分为了两种情况: 如果是 GridLayoutManager ,那么拖拽排序就可以细分为上下左右四个方向了,而且 GridLayoutManager 没有侧滑删除的功能...adapter.getDataList().remove(position); adapter.notifyItemRemoved(position); } } 这个方法在用户进行侧滑删除操作的时候会回调...,其中的逻辑就是得到当前用户进行侧滑删除操作的 item ,然后将其删除。
今天是个值得纪念的日子,今天点亮了博客专家!相信我是第一个粉丝数量在20位以下,排名在万级别的以外的博客专家。
Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 ) 【Android 事件分发】ItemTouchHelper 实现侧滑删除...( 设置滑动方向 | 启用滑动操作 | 滑动距离判定 | 滑动速度判定 | 设置动画时间 | 设置侧滑触发操作 ) 【Android 事件分发】ItemTouchHelper 实现拖动排序 ( 设置滑动方向...三、完整代码实现 1、主界面 2、ItemTouchHelper.Callback 回调类 3、执行效果 三、博客资源 一、ItemTouchHelper.Callback 配置侧滑删除 ----...; 下面的操作中 , 滑动在水平方向上没有超过组件宽度的 0.5 倍 , 滑动删除不生效 ; 下面的操作中 , 水平方向的滑动幅度超过了 0.5 倍 , 侧滑删除生效 ; 侧滑判定 : 这里有两种侧滑判定条件...: 这里有两种侧滑判定条件 , 满足任意一个即可触发侧滑删除 ; ① 条件一 : getSwipeThreshold 方法中设置的滑动距离 , 滑动超过 0.5 滑动幅度 , 触发侧滑删除 ; ②
有人问我,appium怎么去删除qq聊天的, 当时想到的是滑动, 可是具体的大概有个思路,于是乎,就想自己来实现下, 打开模拟器,开发者选项,找到显示坐标的 然后去打开...qq获取要删除的消息的坐标后, 思路是y不变。...release().perform() time.sleep(6) driver.find_element_by_xpath\ ('//android.view.View[@content-desc=\"删除...\"]').click() 实现效果: 这就实现了 appium操作qq,实现滑动删除消息。
上次分析源码,我们知道,ItemTouchHelper对被选中的ViewHodler进行动画操作都是通过ItemTouchUIUtilImpl这个类,我们想要实现侧滑删除,必定需要对ViewHodler...= 0 && dX == 0) {//因为我们只关注侧滑,而侧滑条件是dX!...= null) { iMoveAndSwipeCallback.onChildDraw(viewHolder, dX, dY); } } 并实现iMoveAndSwipeCallback...item.png 其中删除和取消的布局在下层,好了,我们来看下效果 ?...recyclerview.gif 我们还需要解决的问题是上下滑动或者选中其他ViewHodler时的时候,把ViewHodler复原 在select方法中,记录上一个ViewHodler /** * 之前侧滑的
更新后现有段中包含的行数(22)必须等于该行中包含的更新前的行数 (22),加或减该部分插入或删除的行数(0插入,1删除)和加或减,移入或移出该部分的行数(0移入,0移出)。...解决方案:因为数据是从coredata取出的,删除单元格因该先将数据从coredata删除。
前不久在在做聊天删除功能的时候使用SwipeListView进行侧滑删除有一点小问题,因为SwipeListView嵌套在Fragment内的时候,会报一个转换错误,原因是SwipeListView是基于...ListView实现的SwipeListView。...首先看一下实现的效果。 ? 自定义侧滑实现 实现的思路很简单,通过对onTouchEvent方法进行重写,判断滑动的距离来实现删除按钮的显示与隐藏。...android:background="@android:color/holo_red_light" android:gravity="center" android:text="删除...android:textColor="@android:color/white" android:textSize="18sp" /> 为了实现点击删除按钮删除
controller set controller 2.2.4 点击两个ViewController 之间的链接线,在属性面板设置identifier 为sw_rear(不可为其他字符) 2.3 链接要显示侧滑菜单的...结果如图,这里要注意一个问题,就是指向第一个显示ViewController的箭头 指向了SWRevealViewController; 因为我在实际开发中发现不指向这个ViewController 侧滑菜单不出现...,不知道是什么原因 2.4 在代码设置SWRevealViewController的一些属性和滑动事件 //侧滑菜单 if(self.revealViewController() !
又到了更新博客的时间了,今天给大家带来的是ListView侧滑出现删除等按钮的效果。相信大家在平时玩app的时候都接触过这种效果吧。...比如说QQ聊天列表侧滑就会出现“置顶”、“标为已读”、“删除”等按钮。这篇博文将用ViewDragHelper这个神器来实现侧滑效果。...友情链接一下之前写的博文使用ViewDragHelper来实现侧滑菜单的,点击此处跳转。...好了,话说的那么多,先来看看我们实现的效果图吧: 侧滑ListView效果图.gif 可以看出来,我们实现的和QQ的效果相差无几。下面就是源码时间了。...其实整体的逻辑和之前用ViewDragHelper来实现侧滑菜单大同小异。
上一篇博客带大家实现了: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的侧滑
本篇要讲的是自定义view:侧滑删除,其实为了今天的控件需要了解一下自定义view的知识,有View的测量、布局、Android的touch事件的传递、Scroller三个知识点,之前公众号也发过相关知识的文章...接下来就让我们来看看如何用这几个知识点组成我们的侧滑菜单吧。...我们这次要实现的控件叫做EasySwipeMenuLayout,内部主要分为三部分: 内容区域 左边菜单按钮区域 右边菜单按钮区域 当我们向右滑时,通过scroller将左边按钮区域滚动出来...当我们向左滑时,通过scroller将右边按钮区域滚动出来 实现的思路滤清了,那么我们就开始动手吧 具体实现 首先,网上类似的轮子有很多,但为什么我们还要自己写一下呢,当然是为了学习,所谓知其然而知其所以然也...其实很简单 肯定是获取我们自定义的属性了,因为我们要根据用户配置的属性进行处理嘛 前面也说了,侧滑用到了scroller,我们的scroller对象的初始化也可以放在这里 一些辅助类的初始化 ? ?
github地址:https://github.com/xiangzhihong/SwipeMenuListView 今天介绍一个SwipeMenuListView实现侧滑删除的例子,其实和listview...的用法一样,就是多了创建删除等view的步骤,然后通过addview添加到父布局中。
侧滑菜单可以拓展app的内容,充分利用手机屏幕,增加程序的可玩性。既然有这么多可供选择的侧滑菜单使用,那为什么我们还要自己写呢?...我觉得我们在使用侧滑菜单的时候应该要懂得其中的原理,更好的,可以自己写一个侧滑菜单来加深体会。 好了,话不多说。...来看看我们所谓“史上最简单粗暴实现的侧滑菜单”的产物吧: 侧滑菜单gif 看完了上面的gif,想不想自己也写一个呢,那还等什么,一起来看看喽。...首先来说一下侧滑菜单实现的思路:侧滑菜单的布局为MenuLayout,还有主页的布局为MainLayout。...以下是示意图: 侧滑菜单示意图 大概地了解思路以后,我们先来看看布局文件。 layout_slidemenu.xml(侧滑菜单的布局): <?
1.DrawerLayout是一个侧滑的布局控件 2.以及可以拖拽的一个布局资源 3.首先要现在布局文件里面设置好布局,在进行编写代码; 第一步:这是最基本的一个布局文件,里面有主界面布局,下面是包含一个...:textSize="20sp" /> 第二步:设置ActionBar,以及侧滑栏的点击事件...R.string.close); toggle.syncState(); drawerLayout.addDrawerListener(toggle); } //==================设置侧滑点击事件
虽然现在网上类似这种效果的实现也非常多,可是我发现实现方案大都非常复杂,并不容易理解。但其实这种效果并不难实现,因此我今天给大家带来的也是史上最简单的滑动菜单实现方案。 首先还是讲一下实现原理。...这样我们可以把注意力都集中在如何实现滑动菜单的效果上面,不用关心里面各种复杂的布局了。...今天大家看到了史上最简单的滑动菜单实现方案,确实是非常简单。...那么有朋友也许会问了,在一个Activity当中这样实现滑动菜单是很简单,可是如果我的应用程序有好多个Activity都需要滑动菜单,每个Activity里都这么实现一遍,也变得复杂了。...没错,当前的这个解决方案只适用于单个Activity中,如果是想在多个Activity中都实现滑动菜单的效果,请参考我的另一篇文章 Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效。
侧滑抽屉菜单 前言 正文 一、创建项目 二、添加滑动菜单 三、UI美化 四、添加导航视图 五、菜单分类 六、动态菜单 七、源码 运行效果图: ?...那么头像是一个图片,而且普遍是圆形图片,常规是通过一些第三方库和自定义VIew来实现。还记得我们刚才导入的material库吗?可以用它里面的控件来实现圆形头像。...嗯,和预想的效果一致,这也是现在很多APP侧滑菜单的用法,基本上就差不多了。 五、菜单分类 假如上面的五个菜单是基础功能,那么下面再添加一个扩展菜单。...这里菜单图标有了,分割线也有了,不过实际为了美感,通常会去掉最后一个item的分隔线,这个可以通过自定义View来实现,网上多的是。
之前项目中开始使用了侧滑返回,本来几行代码搞定的问题后来发现了一个超级尴尬的问题,如下图 IMG_6521.PNG 返回的时候出现了空白的情况,这就尴尬了。
做侧滑删除网上有很多方案,比如重写Listview实现滑动的监听,今天说下一个SwipeListView,这个是之前一个朋友在网上开源的一个封装组件,能够适用于多种情况,项目地址:https://github.com...但是在调试运行的滑动删除数据的时候,却出现了一个问题,删除位置错乱,删除的第一个数据,却删除了最后一个,于是找问题呗,我首先用listview试了下,数据是没有问题的,那么说明是删除的时候删除的控件对位置的计算错误了
实现这样的效果: ## 侧滑面板(对ViewGroup的自定义) * 应用场景: 扩展主面板的功能 * 功能实现: > 1....; default: break; } return action; } } DragLayout: /** * 侧滑面板
领取专属 10元无门槛券
手把手带您无忧上云