課程
/移動(dòng)開發(fā)
/Android
/微信6.0主界面
menuKey.setAccessible(true);
menuKey.setBoolean(config, false);
m.invoke(menu, true);
老師,求解釋。謝謝
2015-01-18
源自:微信6.0主界面 1-2
正在回答
好的,兩個(gè)反射都是為了修改默認(rèn)ActionBar的一些顯示,第一個(gè)sHasPermanentMenuKey主要是為了,強(qiáng)制顯示出overflowButton(部分有實(shí)體menu按鍵的無法顯示);第二個(gè)是為了設(shè)置menuItem可以顯示出icon。
關(guān)于一下三行代碼:
menuKey.setAccessible(true);//menuKey這是一個(gè)屬性,這行代碼是強(qiáng)制設(shè)置可以訪問,否則私有屬性無法調(diào)用
menuKey.setBoolean(config, false);//就是為config(ViewConfiguration對(duì)象)的menuKey屬性賦值。
m.invoke(menu, true);//m是個(gè)方法,這行意思就是調(diào)用menu(MenuBuilder對(duì)象)的setOptionalIconsVisible這個(gè)方法,傳入的參數(shù)為true.
普雅花之劍 提問者
我終于搞明白了,我真是太墨跡了,我真是太佩服我自己了。
臥槽,想想還有點(diǎn)小陶醉。
舉報(bào)
本課程將講解微信6.0主界面的實(shí)現(xiàn)方法,微信5.2.1后續(xù)課程
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-01-20
好的,兩個(gè)反射都是為了修改默認(rèn)ActionBar的一些顯示,第一個(gè)sHasPermanentMenuKey主要是為了,強(qiáng)制顯示出overflowButton(部分有實(shí)體menu按鍵的無法顯示);第二個(gè)是為了設(shè)置menuItem可以顯示出icon。
關(guān)于一下三行代碼:
menuKey.setAccessible(true);//menuKey這是一個(gè)屬性,這行代碼是強(qiáng)制設(shè)置可以訪問,否則私有屬性無法調(diào)用
menuKey.setBoolean(config, false);//就是為config(ViewConfiguration對(duì)象)的menuKey屬性賦值。
m.invoke(menu, true);//m是個(gè)方法,這行意思就是調(diào)用menu(MenuBuilder對(duì)象)的setOptionalIconsVisible這個(gè)方法,傳入的參數(shù)為true.
2015-07-16
我終于搞明白了,我真是太墨跡了,我真是太佩服我自己了。
臥槽,想想還有點(diǎn)小陶醉。