注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。

原文链接:http://developer.android.com/training/basics/actionbar/setting-up.html


配置Action Bar

Action Bar最基本的形式,是用来为Activity展示标题,并在左侧显示应用的图标。即使是这样的简单的形式,Action Bar对于所有activity来说依然是非常有用的,因为它可以用来告知用户他们现在所处的位置,同时还能为你的应用保持着一个一致的标识。

图1. 一个具有应用图标和Activity标题的Action Bar

配置一个基本的Action Bar需要你的应用使用一个支持Action Bar的Activity主题。如何获取这样的一个主题取决于你的应用支持的最低Android版本。所以,这节课根据系统平台版本的不同被分成了两个部分。

一). 支持Android 3.0及以上

从Android 3.0(API Level 11)开始,所有使用Theme.Holo主题的Activity都会包含Action Bar(或者包含它的一种衍生产物),这一主题是当targetSdkVersion或者minSdkVersion属性字段被设置成11或更高时的默认主题。

所以为了将Action Bar添加至你的应用,只需简单地将这两个属性字段的任意一个设置为11或更高就行了,例如:

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

Note:

如果你创建了一个自定义主题,那么请确保它是以Theme.Holo为父类的主题。更多信息,可以阅读:Styling the Action Bar

现在你的App已经应用了Theme.Holo主题,并且所有相关的activity都显示了Action Bar,就是这样!

二). 支持Android 2.1及以上

要在Android 3.0以下(最低可以是Android 2.1)的设备上运行并且添加Action Bar需要你在你的应用中添加Android Support Library

在开始之前,请先阅读:Support Library Setup然后配置v7 appcompat库(一旦你下载好了这个库,按照Adding libraries with resources中的指引一步步做)。

当你将Android Support Library集成到你的项目工程以后:

  • 更新你的activity,使它继承自ActionBarActivity,例如:
  1. public class MainActivity extends ActionBarActivity { ... }

  • 在你的清单文件,更新<application>标签或者一个<activity>标签,使用Theme.AppCompat中的某一个主题。例如:
  1. <activity android:theme="@style/Theme.AppCompat.Light" ... >

Note:

如果你创建了一个自定义主题,那么请确保它是以Theme.AppCompat为父类的主题。更多信息,可以阅读:Styling the Action Bar

现在当你的应用在Android 2.1(API Level 7)或更高版本的设备上运行时,就拥有过了Action Bar

别忘了在清单文件中正确设置你的应用所支持的API Level:

<manifest ... ><uses-sdk android:minSdkVersion="7"  android:targetSdkVersion="18" />...
</manifest>

转载于:https://www.cnblogs.com/jdneo/p/3440404.html

【Android Developers Training】 6. 配置Action Bar相关推荐

  1. 【Android Developers Training】 8. 定义Action Bar风格

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  2. 【Android Developers Training】 20. 创建一个Fragment

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  3. 【Android Developers Training】 93. 创建一个空验证器

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  4. 【Android Developers Training】 104. 接受地点更新

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  5. 【Android Developers Training】 0. 序言:构建你的第一个应用

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  6. 【Android Developers Training】 58. 缓存位图

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  7. 【Android Developers Training】 75. 使用NSD

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  8. 【Android Developers Training】 68. 序言:添加动画

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  9. 【Android Developers Training】 81. 解析XML数据

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

最新文章

  1. java进入下一个_在进入下一个循环迭代之前执行setTImeout操作
  2. 用函数的思想进行四则运算
  3. java一维数组排序
  4. 解决ERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistro/m
  5. 包邮送书 50 本,你还有什么理由不上进?
  6. 小明系列问题――小明序列(LIS)
  7. 为什么使用数据库从库
  8. 时序图 分支_UML用例图
  9. 联想tab.android 8,安卓平板顶级对决 联想TAB S8-50 PK 小米平板
  10. 线程与进程最通俗易懂的解释(附面试题与答案)
  11. springmvc02,使用注解
  12. c# 存储图片到oracle,c# winform 读取oracle中blob字段的图片并且显示到pictureBox里 保存进库...
  13. 2021 年产品沉思录精选集 PDF 下载及卷首语合集:像农夫一样耕耘和等待
  14. 如何制作绿色透明的立体字效果
  15. idea Translation插件翻译失败。TKK: 更新 TKK 失败,请检查网络连接
  16. 关于三栏式布局的几种方式
  17. jQuery、Ajax分页
  18. gnome硬盘分析_使用Gnome磁盘工具轻松备份还原硬盘
  19. 汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG、JG、JCXZ、JECXZ、JMP、JMP...
  20. mysql之sql语句优化

热门文章

  1. 在银行存款被吞了,怎么能快速解决?
  2. 贷款被拒,因为你的征信黑洞太多
  3. 【转】智能音箱技术概览
  4. Chapter 7:Statistical-Model-Based Methods
  5. 怎么样从一个疯狂下载者成为一个学习者
  6. ISERDES Guidelines
  7. 360浏览器卸载_陈蛋蛋碎碎念—如何完美地卸载流氓软件
  8. java写一个窗体并连接MySQL_大神帮忙写一个简单地java页面,连接MySQL数据库之后能够显示数据库上的数据...
  9. 颜色协调模型Color Harmoniztion
  10. 【TensorFlow-windows】keras接口——卷积核可视化