讲师回答 / hyman
你好,如果机子包含menu实体键,overflowButton可能就不会显示。不过我在代码中使用了一段反射代码就是为了强制让overflowButton显示的,在小米2s上测试正常显示,如果不是特别需求不用去太纠结,Google的设计就是这样的。
2015-01-19
讲师回答 / hyman
好的,两个反射都是为了修改默认ActionBar的一些显示,第一个sHasPermanentMenuKey主要是为了,强制显示出overflowButton(部分有实体menu按键的无法显示);第二个是为了设置menuItem可以显示出icon。关于一下三行代码:menuKey.setAccessible(true);//menuKey这是一个属性,这行代码是强制设置可以访问,否则私有属性无法调用menuKey.setBoolean(config, false);//就是为config(ViewConfi...
2015-01-18
讲师回答 / hyman
你好,MenuBuilder属于internal API ,位于包com.android.internal.view.menu,默认情况下,我们是看不到其源码的。我是做了一些操作,具体你可以搜索下internal API 学习下相关知识。
2015-01-18
已采纳回答 / hyman
你好,四个页面的布局都是Fragment,你可以创建四个Fragment,在其onCreateView中去infalte或者代码生成布局;在MainActivity中,在initDatas方法里面,将这个四个Fragment的实例,添加到mTabs中即可。ps:这样的话,你的mTitles这些变量就不需要了,我在代码中是循环生成的TabFragment的实例,你这里已经有4个Fragment,就不需要循环了,直接添加你的4个实例。
2015-01-16