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日历控件PickTime代码实例

    Android日历控件PickTime代码实例

    这篇文章主要介绍了Android日历控件PickTime代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Android自定义控件eBook实现翻书效果实例详解

    Android自定义控件eBook实现翻书效果实例详解

    这篇文章主要介绍了Android自定义控件eBook实现翻书效果的方法,结合实例形式分析了Android自定义控件实现翻书效果的具体步骤与相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • 使用RecyclerView添加Header和Footer的方法

    使用RecyclerView添加Header和Footer的方法

    RecyclerView虽然作为ListView的替代者有着较好的性能提升,但是ListView的一些常用功能却没有提供,比如我们平时会经常用到的addHeaderView,addFooterView,既然RecyclerView没有提供这个方法,我们应该如何为列表添加头部和底部呢,接下来通过本文给大家介绍
    2016-03-03
  • ScrollView与SeekBar绑定实现滑动时出现小滑块效果

    ScrollView与SeekBar绑定实现滑动时出现小滑块效果

    这篇文章主要为大家详细介绍了ScrollView与SeekBar绑定实现滑动时出现小滑块效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android通过ConnectivityManager检查网络状态

    Android通过ConnectivityManager检查网络状态

    这篇文章主要为大家详细介绍了Android通过ConnectivityManager检查网络状态的相关资料,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android利用反射机制调用截屏方法和获取屏幕宽高的方法

    Android利用反射机制调用截屏方法和获取屏幕宽高的方法

    这篇文章主要介绍了Android利用反射机制调用截屏方法和获取屏幕宽高的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Flutter桌面开发windows插件开发

    Flutter桌面开发windows插件开发

    这篇文章主要为大家介绍了Flutter桌面开发windows插件开发示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 简单掌握Android Widget桌面小部件的创建步骤

    简单掌握Android Widget桌面小部件的创建步骤

    这篇文章主要介绍了简单掌握Android Widget桌面小部件的创建步骤,Widget一般采用web前端技术进行开发,需要的朋友可以参考下
    2016-03-03
  • Android ListView添加头布局和脚布局实例详解

    Android ListView添加头布局和脚布局实例详解

    这篇文章主要介绍了Android ListView添加头布局和脚布局实例详解的相关资料,大家看下效果是否是自己想要实现的效果,这里附了实现代码和实现效果图,需要的朋友可以参考下
    2016-11-11
  • Android使用ftp方式实现文件上传和下载功能

    Android使用ftp方式实现文件上传和下载功能

    这篇文章主要介绍了Android使用ftp方式实现文件上传和下载功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06

最新评论