本文同步自
在中,给出了一种复制qq效果的方案,今天就来讲讲换一种方式实现。主要依赖的是一个开源项目。
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支持单个,也支持数组形式的结构,如朋友圈点赞的那种效果等。
如对本文有疑问, 点击进行留言回复!!
LongClick原理、上下文菜单原理、EditText长按弹窗原理、WebView长按弹窗自定义、修复WebView全选重复bug ———————————————— 版权声明:本文为CSDN博主「
JobScheduler 实现 特定时间,特定条件(系统空闲,电池电量,磁盘空间 ……)下执行任务
温习Android基础知识——《第一行代码(第三版)》读书笔记 Chapter 10 Service
网友评论