您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
大家都用过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 > </span>@Override public 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); // 添加到menu menu.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); // 添加到menu menu.addMenuItem(deleteItem); } }; // 不要忘记了 mListView.setMenuCreator(creator);
这里是添加了两个菜单按钮,一个“打开”,一个“删除”。
3.菜单按钮点击事件的处理
mListView.setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public 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; } } });
最后的效果图如下:
以上所述是小编给大家介绍的Android使用Item Swipemenulistview实现仿QQ侧滑删除功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对亿速云网站的支持!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。