도구 모음 메뉴 항목 표시 아이콘

1751 단어 Android
기본 값 은 표시 되 지 않 습 니 다. 시스템 원본 코드 에서 setOptionalIconsVisible 의 반환 값 을 죽 였 기 때 문 입 니 다.false 를 되 돌려 줍 니 다. 이 값 이 true 이면 아이콘 이 표 시 됩 니 다.반사 방식 으로 이 값 을 열 어야 합 니 다.
Stack Overflow 님 감사합니다.http://stackoverflow.com/questions/18374183/how-to-show-icons-in-overflow-menu-in-actionbar
@Override
public boolean onMenuOpened(int featureId, Menu menu)
{
    //hasToolbar             toolbar。
    if(hasToolbar && menu != null){
        if(menu.getClass().getSimpleName().equals("MenuBuilder")){
            try{
                Method m = menu.getClass().getDeclaredMethod(
                    "setOptionalIconsVisible", Boolean.TYPE);
                m.setAccessible(true);
                m.invoke(menu, true);
            }
            catch(NoSuchMethodException e){
                Log.e(TAG, "onMenuOpened", e);
            }
            catch(Exception e){
                throw new RuntimeException(e);
            }
        }
    }
    return super.onMenuOpened(featureId, menu);
}

좋은 웹페이지 즐겨찾기