Android仿QQ长按删除弹出框
2015-12-10 22:51
309 查看
废话不说,先看一下效果图:
对于列表来说,如果想操作某个列表项,一般会采用长按弹出菜单的形式,默认的上下文菜单比较难看,而QQ的上下文菜单就人性化多了,整个菜单给用户一种气泡弹出的感觉,而且会显示在手指按下的位置,而技术实现我是采用popupWindow和RecyclerView来实现,上面一个RecyclerView,下面一个小箭头ImageView。
我封装了一下,放在了git上,git地址:https://github.com/shangmingchao/PopupList
使用方式,很简单:
只需要调用该方法即可完成绑定:
PopupList.getInstance().initPopupList(上下文,ListView实例,要弹出的菜单项列表,实现了菜单点击事件接口的类实例);
例子:
对于列表来说,如果想操作某个列表项,一般会采用长按弹出菜单的形式,默认的上下文菜单比较难看,而QQ的上下文菜单就人性化多了,整个菜单给用户一种气泡弹出的感觉,而且会显示在手指按下的位置,而技术实现我是采用popupWindow和RecyclerView来实现,上面一个RecyclerView,下面一个小箭头ImageView。
我封装了一下,放在了git上,git地址:https://github.com/shangmingchao/PopupList
使用方式,很简单:
只需要调用该方法即可完成绑定:
PopupList.getInstance().initPopupList(上下文,ListView实例,要弹出的菜单项列表,实现了菜单点击事件接口的类实例);
例子:
PopupList.getInstance().initPopupList(this, lv_main, popupMenuItemList, new PopupListAdapter.OnPopupListClickListener() { @Override public void onPopupListItemClick(View contextView, int contextPosition, View view, int position) { Toast.makeText(MainActivity.this, "点击了第"+contextPosition+"个列表项的第"+position+"个菜单:"+popupMenuItemList.get(position), Toast.LENGTH_LONG).show(); } });
相关文章推荐
- Android学习笔记——Android PullToRefresh (ListView,GridView 下拉刷新) 使用介绍
- Android源码解析之四:View事件分发机制
- Android异步任务处理之Thread线程
- Android 分组listview 简易实现方法
- Android 自定义View修炼-自定义加载进度动画XCLoadingImageView
- Ashmem 对 Android 内存分配与共享的增强
- Android粒子进度条
- 【最后一篇API译文】Android开发-API指南- Contacts Provider
- Android启动页面的正确打开方式
- Android学习笔记之使用百度地图实现地图控制
- android Editview中加小图标或者文字实现
- 喝酒不骑马的Android自学日记(2)
- Android中 int 和 String 互相转换的多种方法
- Android多媒体应用——短信收发
- An 4000 droid混淆
- Android搭建学习中所遇到的问题
- Android中Dialog源码解析
- 初识Android
- Android中项目中各个文件夹的含义和用途详解
- Android 让你一分钟打一千个渠道包,丢掉该死的打包工具!