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

  • 相关阅读:
    为什么mvc里面的ModelState.IsValid一只都是true
    ASP.NET MVC Filters 4种默认过滤器的使用【附示例】
    ASP.NET MVC学习之过滤器篇(1)
    百分比定位加position定位的常用布局
    angular_$inject
    angular的$scope,这东西满重要的
    angular-scope.assign
    angular_$attrs
    angular-input
    angular_form
  • 原文地址:https://www.cnblogs.com/xing-star/p/10799206.html
Copyright © 2011-2022 走看看