zoukankan      html  css  js  c++  java
  • Android仿QQ复制昵称效果2

    本文同步自http://javaexception.com/archives/77

    背景:

    上一篇文章中,给出了一种复制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

  • 相关阅读:
    MySQL、Redis 和 MongoDB 的优缺点
    解决数据库高并发
    数据库事务
    Mysql 数据库存储的原理?
    CSRF
    MVC模型和MVT模型
    AJAX
    正则表达式-re模块
    ddt-数据驱动测试
    python-时间格式化
  • 原文地址:https://www.cnblogs.com/xing-star/p/10799206.html
Copyright © 2011-2022 走看看