Android 위 챗 플러스 메뉴 모드 모방

위 챗 을 모방 하 는 과정 에서 플러스 메뉴 가 작 동 되 는 것 은 정말 신경 쓰 입 니 다.제 가 가지 고 있 는 제목 표시 줄 을 없 앴 기 때문에 OnCreate Option Menu 라 는 코드 를 통 해 전통 적 인 Menu 디 스 플레이 를 실현 하 는 것 은 불가능 합 니 다.그래서 사용자 정의 로 만 든 상태 표시 줄 에 추가 번호 의 ImageView 를 추 가 했 습 니 다.ImageView 를 감청 하 는 Onclick 을 통 해 Popumenu 의 생 성 을 촉발 하려 고 합 니 다.기본 효 과 는 위 챗 과 비슷 하 므 로 세부 적 인 부분 은 더 신경 써 야 한다.


구체 적 인 코드 를 보면 다음 과 같다.
1.감청 후 Popumenu 의 자바 코드 만 들 기:

menuView.setOnClickListener(new View.OnClickListener() { 
   @Override 
   public void onClick(View v) { 
    PopupMenu popupMenu=new PopupMenu(MainActivity.this,v); 
    popupMenu.getMenuInflater().inflate(R.menu.menu,popupMenu.getMenu()); 
    /*     menu  icon  。   。*/ 
    /*if (popupMenu!=null){ 
     try { 
      Method method=popupMenu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE); 
      method.setAccessible(true); 
      method.invoke(popupMenu,true); 
     }catch (Exception e){ 
      e.printStackTrace(); 
     } 
    }*/ 
    popupMenu.show(); 
   } 
  }); 
 2.Popumenu 의 xml 코드:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
 <item android:id="@+id/group" 
  android:icon="@drawable/icon_menu_group" 
  android:title="    "> 
 </item> 
 <item android:id="@+id/addfriend" 
  android:icon="@drawable/icon_menu_addfriend" 
  android:title="    "> 
 </item> 
 <item android:id="@+id/sao" 
  android:icon="@drawable/icon_menu_sao" 
  android:title="   "> 
 
 </item> 
 <item android:id="@+id/manney" 
  android:icon="@drawable/icon_menu_maney" 
  android:title="   "> 
 
 </item> 
 <item android:id="@+id/help" 
  android:icon="@drawable/icon_menu_help" 
  android:title="     "> 
 
 </item> 
</menu> 
그러나 이것 은 나의 문 제 를 완전히 해결 하지 못 했 고 menu 에 icon 이미지 자원 을 추가 하 는 것 은 실현 되 지 않 았 다.인터넷 에는 안 드 로 이 드 가 이미지 자원 을 추가 하 는 변 수 를 private 형식 으로 설정 하고 개발 자 에 게 외부 인터페이스 접근 을 제공 하지 않 았 다 는 관련 코드 와 자료 가 있다.나 도 상응하는 실험 을 했 지만 뜻 대로 되 지 는 않 았 다.높 은 사람 이 성공 한 후에 하나,둘 을 지적 할 수 있 기 를 바 랍 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기