美文网首页
安卓笔记(ActionBar)

安卓笔记(ActionBar)

作者: 潜沉 | 来源:发表于2016-12-17 19:41 被阅读0次

1、仅支持 Android 3.0 及以上版本(3.0 以下需手动加载Support库)

2、最低sdk <uses-sdk android:minSdkVersion="11" ... />

3、所有使用 Theme.Holo 主题(或者它的子类)的 Activity 都包含了 action bar

4、默认情况下,所有的操作都显示在 action overflow 中,但为每一个操作指明设计意图是很好的做法。

5、 在 manifest 中声明一个 activity 的父类例如

android:parentActivityName="com.example.myfirstapp.MainActivity" >
<!-- meta-data 用于支持 support 4.0 以及以下来指明上级活动 -->
<meta-data android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />

6、为避免在 action bar 隐藏和显示过程中调整布局的大小,可以为 action bar 启用叠加模式(overlay mode)。在叠加模式下,所有可用的空间都会被用来布局就像ActionBar不存在一样,并且 action bar 会叠加在布局之上。

7、启用叠加模式(Overlay Mode)

要为 action bar 启用叠加模式:
1. 需要自定义一个主题,该主题继承于已经存在的 action bar 主题
2. 设置 android:windowActionBarOverlay 属性的值为 true
3. 如果 minSdkVersion 为11或更高,自定义主题必须继承 Theme.Holo 主题(或者其子主题)。例如:

<style name="CustomActionBarTheme"
parent="@android:style/Theme.Holo">
<item name="android:windowActionBarOverlay">true</item> </style>
<item name="windowActionBarOverlay">true</item>

8、当 action bar 启用叠加模式时,它可能会遮挡住本应保持可见状态的布局。为了确保这些布局始终位于 action bar 下部,可以使用 actionBarSize 属性:

<RelativeLayout

android:paddingTop="?android:attr/actionBarSize">

相关文章

网友评论

      本文标题:安卓笔记(ActionBar)

      本文链接:https://www.haomeiwen.com/subject/zytamttx.html