您的位置:首页 > 移动开发 > Android开发

Android仿QQ长按删除弹出框

2015-12-10 22:51 309 查看
废话不说,先看一下效果图:









对于列表来说,如果想操作某个列表项,一般会采用长按弹出菜单的形式,默认的上下文菜单比较难看,而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();
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: