1、application可以指定theme,activity也可以指定theme,如果acivity没有显示指明theme,那默认使用application的theme
2 、Since the version 22.1.0, the class ActionBarActivity
is deprecated. You should use AppCompatActivity
.默认创建as工程,Activity是继承自ActionBarActivity,实际上ActionBarActivity已经被废弃了,官方建议使用AppCompatActivity来代替,但是你不替换也没关系。我们项目中依然使用ActionBarActivity
3、如果一个activity没有指定label,那他的actionbar将使用application的label
4、onCreateOptionsMenu只是把菜单项添加到ActionBar里,实际上ActionBar早就存在了
并不是在onCreateOptionsMenu内部创建ActionBar的
actionBar.setCustomView也是类似的,并不是说ActionBar就是这个view,而是把这个view加到一个viewGroup里区,
ActionBar是个ViewGroup
5、Actionbar有个参数可以使内容和ActionBar公用空间
android:windowActionBarOverlay
举例如下
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="@style/LightBaseActionBarTheme">
<item name="windowActionBarOverlay">true</item>
<item name="android:windowActionBarOverlay">true</item>
</style>
</resources>