解决办法:
PopupList.java的代码封装的比较完善,用纯java代码实现view效果,不需要使用图片,xml资源文件,引入的话,只需要copy PopupList.java代码到项目工程中。
剩下的就是调用了。这里不分析源码,源码比较简单,只讲如何使用的。
PopupList popupList = new PopupList(this); ListpopupMenuItemList = new ArrayList<>(Arrays.asList("复制QQ号")); popupList.bind(tvQQNum, popupMenuItemList, new PopupList.PopupListListener() { @Override public boolean showPopupList(View adapterView, View contextView, int contextPosition) { return true; } @Override public void onPopupListClick(View contextView, int contextPosition, int position) { ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); ClipData clipData = ClipData.newPlainText("Label", "10001"); cm.setPrimaryClip(clipData); } }); PopupList popupList = new PopupList(this); List popupMenuItemList = new ArrayList<>(Arrays.asList("复制")); popupList.bind(tvUserName, popupMenuItemList, new PopupList.PopupListListener() { @Override public boolean showPopupList(View adapterView, View contextView, int contextPosition) { return true; } @Override public void onPopupListClick(View contextView, int contextPosition, int position) { ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); ClipData clipData = ClipData.newPlainText("Label", "天天"); cm.setPrimaryClip(clipData); } });