概述
背景:
在上一篇文章中,给出了一种复制QQ效果的方案,今天就来讲讲换一种方式实现。主要依赖的是一个开源项目https://github.com/shangmingchao/PopupList。
解决办法:
PopupList.java的代码封装的比较完善,用纯java代码实现view效果,不需要使用图片,xml资源文件,引入的话,只需要copy PopupList.java代码到项目工程中。
剩下的就是调用了。这里不分析源码,源码比较简单,只讲如何使用的。
PopupList popupList = new PopupList(this); List<String> popupMenuItemList = 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<String> 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); } });
用法很简单。PopupList支持单个,也支持数组形式的结构,如朋友圈点赞的那种效果等。
参考资料:
https://github.com/shangmingchao/PopupList
总结
以上所述是小编给大家介绍的Android仿QQ复制昵称效果的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对靠谱客网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
最后
以上就是矮小背包为你收集整理的Android仿QQ复制昵称效果的实现方法的全部内容,希望文章能够帮你解决Android仿QQ复制昵称效果的实现方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复