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

  • 相关阅读:
    hdu2328 Corporate Identity
    hdu1238 Substrings
    hdu4300 Clairewd’s message
    hdu3336 Count the string
    hdu2597 Simpsons’ Hidden Talents
    poj3080 Blue Jeans
    poj2752 Seek the Name, Seek the Fame
    poj2406 Power Strings
    hust1010 The Minimum Length
    hdu1358 Period
  • 原文地址:https://www.cnblogs.com/xing-star/p/10799206.html
Copyright © 2011-2022 走看看