Android仿QQ复制昵称效果的实现方法

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Android仿QQ复制昵称效果的实现方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

背景:

上一篇文章中,给出了一种复制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.set@R_126_813@Clip(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教程
脚本网站
android studio

脚本宝典总结

以上是脚本宝典为你收集整理的Android仿QQ复制昵称效果的实现方法全部内容,希望文章能够帮你解决Android仿QQ复制昵称效果的实现方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。