怎么做网站推广临沂,网店详情页模板,西安建设网站电话,兰州网站seo收费标准本文同步自http://javaexception.com/archives/77 背景: 在上一篇文章中#xff0c;给出了一种复制QQ效果的方案#xff0c;今天就来讲讲换一种方式实现。主要依赖的是一个开源项目https://github.com/shangmingchao/PopupList。 解决办法: PopupList.java的代码封装的比较完…本文同步自http://javaexception.com/archives/77 背景: 在上一篇文章中给出了一种复制QQ效果的方案今天就来讲讲换一种方式实现。主要依赖的是一个开源项目https://github.com/shangmingchao/PopupList。 解决办法: PopupList.java的代码封装的比较完善用纯java代码实现view效果不需要使用图片,xml资源文件引入的话只需要copy PopupList.java代码到项目工程中。 剩下的就是调用了。这里不分析源码源码比较简单只讲如何使用的。 PopupList popupList new PopupList(this);
ListString popupMenuItemList new ArrayList(Arrays.asList(复制QQ号));
popupList.bind(tvQQNum, popupMenuItemList, new PopupList.PopupListListener() {Overridepublic boolean showPopupList(View adapterView, View contextView, int contextPosition) {return true;}Overridepublic 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);
ListString popupMenuItemList new ArrayList(Arrays.asList(复制));
popupList.bind(tvUserName, popupMenuItemList, new PopupList.PopupListListener() {Overridepublic boolean showPopupList(View adapterView, View contextView, int contextPosition) {return true;}Overridepublic void onPopupListClick(View contextView, int contextPosition, int position) {ClipboardManager cm (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);ClipData clipData ClipData.newPlainText(Label, 天天);cm.setPrimaryClip(clipData);}
}); 用法很简单。PopupList支持单个也支持数组形式的结构如朋友圈点赞的那种效果等。 参考资料: https://github.com/shangmingchao/PopupList转载于:https://www.cnblogs.com/xing-star/p/10799206.html