讲师回答 / hyman
你好,关于自定义View,你可以边看变总结,比如一般的流程都是获取属性,测量,绘制;有了一个大的目录,再去细化:如何获取定义、属性?如何测量?如何绘制?等。加油!
2015-01-27
最赞回答 / 阿甘丶
可能是你导入的的 android.support.v7.app.ActionBarActivity; Android Studio自动生成项目后,项目自动继承这个ActionBarActivity类,然后有些老师的代码就会出现兼容的问题,包括你的这个app:android... 我解决的方法是把values v4这个文件夹直接导入AndroidStudio的res文件夹,用这个文件夹里面的style.xml ,老师的前部分代码(ActionBar部分)可以完美的在Android Studio——你...
2015-01-27
讲师回答 / hyman
你好,其一:添加style.xml是为了更改overflowButton的默认图片,默认是三个点,我们是加号注意没?其二: setOverflowButtonAlways()为了在某些包含menu实体键的机子上不会显示overflowButton,进行强制显示的。
2015-01-27
讲师回答 / hyman
你好,在menu.xml声明完成以后,只要在Activity中去重写onOptionsItemSelected(MenuItem item)即可,类似代码:<...code...>
2015-01-25
讲师回答 / hyman
你好,fragment中管理fragments一般使用getChildFragmentManager()。但是在使用v4包下的类,可能会遇到一个bug,bug以及处理详见:bug .
2015-01-23
讲师回答 / 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