全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android使用Item Swipemenulistview实现仿QQ侧滑删除功能

 大家都用过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>@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侧滑删除功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# 仿qq侧滑删除swipemenulistview  # Android SwipeRefreshLayout超详细讲解  # Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果  # Android SwipeRefreshLayout仿抖音app静态刷新  # android使用SwipeRefreshLayout实现ListView下拉刷新上拉加载  # android基于SwipeRefreshLayout实现类QQ的侧滑删除  # Android 中SwipeRefreshLayout与ViewPager滑动事件冲突解决方法  # android中SwipeRefresh实现各种上拉  # 下拉刷新示例  # Android实现SwipeRefreshLayout首次进入自动刷新  # Android 中 Swipe、Scroll 和 Fling  # 创建一个  # 小编  # 的是  # 大家都  # 在此  # 给大家  # 是怎样  # 自定义  # 作为一个  # 只需要  # 用过  # 中来  # 所述  # 需要注意  # 三步  # 使用这个  # 给我留言  # 感谢大家  # 就可以  # 可以分为 


相关文章: C#如何序列化对象为XML XmlSerializer用法  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  c# await 一个已经完成的Task会发生什么  制作农业网站的软件,比较好的农业网站推荐一下?  如何在云虚拟主机上快速搭建个人网站?  建站主机如何选?高性价比方案全解析  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何打造高效商业网站?建站目的决定转化率  TestNG的testng.xml配置文件怎么写  济南网站建设制作公司,室内设计网站一般都有哪些功能?  建站与域名管理如何高效结合?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何零基础在云服务器搭建WordPress站点?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  建站主机选哪种环境更利于SEO优化?  Python lxml的etree和ElementTree有什么区别  免费网站制作appp,免费制作app哪个平台好?  临沂网站制作企业,临沂第三中学官方网站?  济南专业网站制作公司,济南信息工程学校怎么样?  如何彻底卸载建站之星软件?  如何快速搭建高效香港服务器网站?  C#怎么创建控制台应用 C# Console App项目创建方法  内网网站制作软件,内网的网站如何发布到外网?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  图册素材网站设计制作软件,图册的导出方式有几种?  建站之星后台管理:高效配置与模板优化提升用户体验  建站之星下载版如何获取与安装?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  b2c电商网站制作流程,b2c水平综合的电商平台?  网站制作免费,什么网站能看正片电影?  建站之星好吗?新手能否轻松上手建站?  如何通过虚拟主机快速搭建个人网站?  常州企业建站如何选择最佳模板?  如何用搬瓦工VPS快速搭建个人网站?  SQL查询语句优化的实用方法总结  c# 在高并发场景下,委托和接口调用的性能对比  网站制作模板下载什么软件,ppt模板免费下载网站?  做企业网站制作流程,企业网站制作基本流程有哪些?  开封网站制作公司,网络用语开封是什么意思?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何通过wdcp面板快速创建网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何通过免费商城建站系统源码自定义网站主题与功能?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  网站制作服务平台,有什么网站可以发布本地服务信息?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  企业微网站怎么做,公司网站和公众号有什么区别?  建站主机选择指南:服务器配置与SEO优化实战技巧 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。