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

 更新时间:2019年05月05日 10:04:59   作者:xing_star  
这篇文章主要介绍了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.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 是如何捕捉 java 异常的

    Android 是如何捕捉 java 异常的

    这篇文章主要介绍Android 是如何捕捉 java 异常的,他是怎么实现全局捕捉的,带着这样的疑问和小编一起阅读下面文章的具体内容吧
    2021-09-09
  • Android实现定制桌面的方法

    Android实现定制桌面的方法

    这篇文章主要介绍了Android实现定制桌面的方法,较为详细的分析了Android定制桌面的相关注意事项及具体技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android加载长图的多种方案分享

    Android加载长图的多种方案分享

    这篇文章主要介绍了Android加载长图的多种方案分享,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下
    2021-04-04
  • Compose 的 Navigation组件使用示例详解

    Compose 的 Navigation组件使用示例详解

    这篇文章主要为大家介绍了Compose 的 Navigation组件使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • flutter实现仿boss直聘功能

    flutter实现仿boss直聘功能

    这篇文章主要介绍了flutter实现仿boss直聘功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-03-03
  • Kotlin startActivity跳转Activity实现流程详解

    Kotlin startActivity跳转Activity实现流程详解

    在Android当中,Activity的跳转有两种方法,第一个是利用startActivity(Intent intent);的方法,第二个则是利用startActivityForResult(Intent intent,int requestCode);的方法,从字面上来看,这两者之间的差别只在于是否有返回值的区别,实际上也确实只有这两种区别
    2022-12-12
  • Android View教程之自定义验证码输入框效果

    Android View教程之自定义验证码输入框效果

    这篇文章主要给大家介绍了关于Android View教程之自定义验证码输入框效果的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Android7.0实现拍照和相册选取图片功能

    Android7.0实现拍照和相册选取图片功能

    这篇文章主要为大家详细介绍了Android7.0实现拍照和相册选取图片功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android自定义可控制速度的跑马灯

    Android自定义可控制速度的跑马灯

    这篇文章主要为大家详细介绍了Android自定义可控制速度的跑马灯,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Android自定义下拉刷新控件RefreshableView

    Android自定义下拉刷新控件RefreshableView

    这篇文章主要介绍了Android自定义下拉刷新控件RefreshableView,支持所有控件的下拉刷新,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论