關於寫toolbar加入Menu時候遇到的問題

在進行toolbar的右邊的設計Menu出現了不能顯示圖標的問題原因是,必須重寫一個方法(onPrepareOptionPanel)才能顯示

通過反射,暴力調用一個叫做setOptionalIconsVisible的一個方法。


@Override
protected boolean onPrepareOptionsPanel(View view, Menu menu) {    
    if (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 (Exception e) {                
            Log.e(getClass().getSimpleName(), "onMenuOpened...unable to set icons for overflow menu", e);           
            }
        }    
    } 
   return super.onPrepareOptionsPanel(view, menu);
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章