android theme ActionBar

来源:互联网 发布:linux sudo命令详解 编辑:程序博客网 时间:2024/05/24 05:04

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>

参考文献

http://blog.chengyunfeng.com/?p=497

http://www.pureerf.com/android/actionbar


0 0
原创粉丝点击