天天看点

Android 高仿微信(QQ)滑动弹出编辑、删除菜单效果,增加下拉刷新功能

  不可否认,微信、qq列表的滑动删除、编辑功能着实很经典(从ios那边模仿过来的),然、android这边,对列表的操作,其实大多还停留上下文菜单来实现。 

  android如何实现list item的滑动呢?介绍一个很简单实用的开源项目:

  使用该开源项目,我们只需要很简单的一些逻辑,就可以实现滑动菜单功能了!先看下效果图:

Android 高仿微信(QQ)滑动弹出编辑、删除菜单效果,增加下拉刷新功能

1. 下载开源项目,并将其中的liberary导入到自己的项目中:

Android 高仿微信(QQ)滑动弹出编辑、删除菜单效果,增加下拉刷新功能

2. 使用swipemenulistview代替listview,在页面中布局:

 注: swiperefreshlayout主要是为了给该列表增加下拉刷新功能!

3. 为该listview创建适配器,与正常的实现并无二致:

4. 为swipemenulistview实现adapter,并在之后,创建滑动菜单:

注: 

  1. swipemenucreator是为了给该listitem创建菜单使用,需要实现该的接口中的create方法,在该方法中,可以自由创建菜单项,比如删除、编辑,可以设置菜单的背景颜色,字体颜色大小等; 

  2. 在创建swipemenucreator实例后,需为列表设置菜单:listviewmusic.setmenucreator(swipemenucreator);

  3. 通过设置swipemenulistview的setonmenuitemclicklistener方法,监听菜单的点击事件,通过onmenuitemclick(int position, swipemenu

menu, int index)方法,对菜单事件进行处理;

  4. 通过设置swipemenulistview的setonrefreshlistener方法,为菜单添加下拉刷新功能!

如此这般,便可完美的实现的list item滑动编辑删除功能啦,欢迎指正!

如有疑问,欢迎进qq群:487786925( android研发村 )

继续阅读