Android开发UI之建立ActionBar

Android开发UI之建立ActionBar

前言

Action bar 最基本的形式,就是为 activity 显示标题,并且在标题左边显示一个 app icon。即使在这样简单的形式下,对于所有的 activity 来说,action bar 对告知用户他们当前所处的位置十分有用,并为你的 app 维护了持续的同一标识。如下图所示:
这里写图片描述

设置一个基本的 action bar,需要你的 app 使用一个 action bar 可用的 activity 主题。如何声明这样的主题取决于你的 app 支持的 Android 最低版本。

仅支持 Android 3.0 及以上版本

从 Android 3.0(API lever 11) 开始,所有使用 Theme.Holo 主题(或者它的子类)的activity 都包含了 action bar,当 targetSdkVersionminSdkVersion 属性被设置成 “11” 或更大时,它是默认主题。

所以,为你的 activity 添加 action bar,只需简单地设置属性为 11 或者更大。例如:

<manifest ... >
    <uses-sdk android:minSdkVersion="11" ... />
    ...
</manifest>

Note:如果你创建了一个自定义主题,需确保这个主题使用一个 Theme.Holo的主题作为父辈。

到此,你的 app 使用了 Theme.Holo 主题,并且所有的 activity 都显示 action bar。

支持 Android 2.1 及以上版本

当 app 运行在 Andriod 3.0 以下版本(不低于 Android 2.1)时,如果要添加 action bar,需要加载 Android Support 库。

一旦 Support Library集成到你的 app 工程之中:

  • 1、更新 activity,以便于它继承于 ActionBarActivity。例如:
public class MainActivity extends ActionBarActivity { ... }
  • 2.在 mainfest 文件中,更新 标签或者单一的 标签来使用一个 Theme.AppCompat 主题。例如:
<activity android:theme="@style/Theme.AppCompat.Light" ... >

Note:如果创建一个自定义主题,需确保它使用一个 Theme.AppCompat 主题作为父辈.

当 app 运行在 Android 2.1(API level 7) 或者以上时,activity 将包含 action bar。
切记,在 manifest 中正确地设置 app 支持的 API level:

<manifest ... >
    <uses-sdk android:minSdkVersion="7"  android:targetSdkVersion="18" />
    ...
</manifest>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值