Android 가 QQ 를 모방 하여 닉네임 효 과 를 복제 하 는 실현 방법

배경:
4전편글 에서 QQ 효 과 를 복제 하 는 방안 을 제 시 했 는데 오늘 은 다른 방식 으로 실현 하 는 것 을 이야기 하 겠 습 니 다.주로 개원 프로젝트 에 의존한다https://github.com/shangmingchao/PopupList
해결 방법:
PopupList.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
총결산
위 에서 설명 한 바 와 같이 안 드 로 이 드 가 QQ 를 모방 하여 닉네임 을 복제 하 는 효 과 를 실현 하 는 방법 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 은 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!

좋은 웹페이지 즐겨찾기