大家都用过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小时内与您取得联系。