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>
本文详细介绍了Android中应用和活动(activity)级别的主题设置方法及区别,ActionBarActivity与AppCompatActivity的区别和选择,ActionBar的工作原理及其与菜单项的关系。此外还探讨了如何通过设置使内容与ActionBar共享空间。
656

被折叠的 条评论
为什么被折叠?



