Android仿QQ长按删除弹出框

        废话不说,先看一下效果图:

Android仿QQ长按删除弹出框_第1张图片Android仿QQ长按删除弹出框_第2张图片Android仿QQ长按删除弹出框_第3张图片Android仿QQ长按删除弹出框_第4张图片

        对于列表来说,如果想操作某个列表项,一般会采用长按弹出菜单的形式,默认的上下文菜单比较难看,而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,PopupWindow,RecyclerView,长按删除,ListView长按弹出对话框)