仿QQ侧滑删除Item:Swipemenulistview的简单实现
来源:互联网 发布:淘宝文具盒 编辑:程序博客网 时间:2024/05/21 10:10
大家都用过QQ,肯定有人好奇QQ滑动删除Item的效果是怎样实现的,其实我们使用Swipemenulistview就可以简单的实现。先看看我们项目中的效果:
使用的时候可以把Swipemenulistview作为一个library,也可以把Swipemenulistview的源码拷贝到我们的项目中来,使用步骤大致可以分为三步:1.在布局中配置;2.在java代码中初始化配置;3.按钮点击事件的处理
1.在布局中配置
xml布局文件中只需要简单使用这个自定义的ListView就行了,需要注意的是必须使用类的全名。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <com.baoyz.swipemenulistview.SwipeMenuListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_parent" /></RelativeLayout>
2.在java代码中初始化菜单配置
SwipeMenuCreator creator = new SwipeMenuCreator(){<span style="white-space:pre"></span>@Overridepublic void create(SwipeMenu menu) {//创建一个"打开"功能菜单SwipeMenuItem openItem = new SwipeMenuItem(context);// 设置菜单的背景openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,0xCE)));// 宽度:菜单的宽度是一定要有的,否则不会显示openItem.setWidth(180);// 菜单标题openItem.setTitle("打开");// 标题文字大小openItem.setTitleSize(16);// 标题的颜色openItem.setTitleColor(Color.WHITE);// 添加到menumenu.addMenuItem(openItem);//创建一个"打开"功能菜单SwipeMenuItem deleteItem = new SwipeMenuItem(context);// 设置菜单的背景deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,0x3F, 0x25)));// 宽度:菜单的宽度是一定要有的,否则不会显示deleteItem.setWidth(180);// 菜单标题deleteItem.setTitle("删除");// 标题文字大小deleteItem.setTitleSize(16);// 标题的颜色deleteItem.setTitleColor(Color.WHITE);// 给菜单设置一个图标//deleteItem.setIcon(R.drawable.ic_delete);// 添加到menumenu.addMenuItem(deleteItem);}};// 不要忘记了mListView.setMenuCreator(creator);这里是添加了两个菜单按钮,一个“打开”,一个“删除”。
3.菜单按钮点击事件的处理
mListView.setOnMenuItemClickListener(new OnMenuItemClickListener() {@Overridepublic void onMenuItemClick(int position, SwipeMenu menu, int index) {switch (index) {case 0:Toast.makeText(context, "打开第" + mArrayList.get(position) + "个条目", 0).show();break;case 1:Toast.makeText(context, "删除第" + mArrayList.get(position) + "个条目", 0).show();mArrayList.remove(position);mAdapter.notifyDataSetChanged();break;}}});最后的效果图如下:
最后附上Demo下载地址:传送门
4 0
- 仿QQ侧滑删除Item:Swipemenulistview的简单实现
- 仿QQ侧滑删除Item:Swipemenulistview的简单实现
- 仿qq横向滑动删除的 SwipeMenuListView
- 仿qq侧滑删除Item
- 高仿 QQ 侧滑删除 Item 的效果
- SwipeMenuListView实现类似于QQ侧滑删除效果
- Android实战简易教程<十四>(介绍SwipeMenuListView-简单实现类似QQ的滑动删除效果)
- listview简单实现侧滑删除仿QQ
- SwipeMenuListView实现QQ侧滑选项
- Android Scroller详解,实现仿QQ列表item侧滑删除功能
- 仿QQ侧滑删除Item效果Demo
- 仿QQlistView滑动删除---使用SwipeMenuListView实现
- 仿QQ消息列表item横向滑动删除ListView中item侧滑删除
- SwipeMenuListView实现点击和侧滑删除
- 仿QQ侧滑删除的另一种实现方法
- Android仿QQ侧滑删除实现
- Android实战简易教程-第十四枪(介绍SwipeMenuListView-简单实现类似QQ的滑动删除效果)
- Android 第三方开源SwipeMenuListView(QQ侧滑置顶,删除)
- 磁力链接 结构解析 分享
- 死锁的处理
- [HDU]3518 Boring counting 做题笔记
- iptables详解
- UILabel的minimumScaleFactor
- 仿QQ侧滑删除Item:Swipemenulistview的简单实现
- JavaWeb项目如何在局域网内发布
- javascript中关于冒泡事件的常用方法
- Activity的跳转
- 【HDU】 5538 House Building
- SDUT 3510 快速幂
- Notification(状态栏通知)学习
- Github使用学习笔记(三)
- 数据库隔离级别