Android中文翻译 - Adding the Action Bar 添加活动栏(action bar)

2014-10-28 张云飞VIR 翻译自:https://developer.android.com/training/basics/actionbar/index.html

添加活动栏(Adding the Action Bar)

译者注:我找不到更好的词汇翻译action bar,虽然我也认为 活动栏 不是个好的翻译,但总要有个中文名字。不过为了方便识别,本文仍继续使用英文的actionbar

活动栏action bar 是非常重要的设计元素之一,你可以为你的app中的activity来实现它。它提供了数个用户界面特性,这些特性使得你的app立即让用户觉得亲和,它再不同的安卓app中提供了一致性。关键功能包括:

  • 为你的app提供标识的一个专用的区域 ,并且在app中指示用户的当前位置。
  • 以一种可预言的方式访问重要的活动(比如搜索)
  • 支持导航和视图切换(通过标签或者下拉列表实现)

这节训练课程提供了一个关于action bar 基础的快速指南。关于actionbar 的各种特性的更多信息,请参阅 Action Bar  指南。

课程

设置action bar

学习如何添加一个基础的action bar到你的activity,不论你的app仅仅支持安卓3.0及其以上 或者也支持和安卓2.1一样的版本(通过使用安卓支持库 Android Support Library)

添加活动按钮

学习如何再action bar上 添加并且对用户活动作出响应。

样式化你的action bar

学习如何自定义你的action bar的呈现样子

覆盖action bar

学习如何如何再你的布局前面覆盖action bar,允许当你隐藏action bar时可以无缝转换。

------------------------------------------------

2014-10-28 张云飞 翻译自:https://developer.android.com/training/basics/actionbar/setting-up.html

设置action bar

在它的大多数基本形式中,action bar 为activity显示一个标题和再左侧显示一个app图标。即使是这个简单的形式,action bar 对于所有的activity来说仍然是有用的,它告知了用户他们在哪里,和为app维持一个一致的标识。

表1. 一个具有app图标和activity标题的简单action bar.

设置一个基本的action bar 需要你的app使用一个启用了action bar 的 主题。如何去请求一个这样的主题,取决于 你的app的最低支持版本。那么这节课按照你的最低支持的安卓版本来分成两个章节。

仅支持安卓3.0以上

从安卓3.0(API级别11),action bar被包含在所有使用了Theme.Holo主题(或者它的后代继承者之一)的activity内,当 targetSdkVersion 或者 minSdkVersion 属性被设置为 "11" 以及更大的时候,它将是默认的样式。

那么,添加action bar 到你的activity,很简单的设置这个属性为11或者更高。比如下面这样:

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

注意: 如果你创建了一个自定义的主题,确保它使用了 一个Theme.Holo主题来作为它的父主题。更多详细,请阅读  Styling the Action Bar.

现在Theme.Holo主题被应用到你的应用,并且所有的activity都展示了action bar。就是这样。

支持安卓2.1以上

当运行在比安卓3.0更早期的版本时(向下直到2.1版本),要添加action bar,需要在你的应用程序里包含安卓支持库(Android Support Library)。

在开始,阅读  Support Library Setup 文档,并设置  v7 appcompat 库(一旦你下载了库的包,跟随 使用资源添加库 Adding libraries with resources 的说明)。

一旦你在你的app项目中集成了安卓支持库Support Library。

1. 更新你的activity让它继承自 ActionBarActivity. 比如:

public class MainActivity extends ActionBarActivity { ... }

2. 在你的 清单文件manifest中, 更新 <application> 元素或者 单独的 <activity> 元素 使用一个 Theme.AppCompat 主题,比如:

<activity android:theme="@style/Theme.AppCompat.Light" ... >

注意: 如果你创建了一个自定义的主题,确保它使用了 一个Theme.Holo主题来作为它的父主题。更多详细,请阅读  Styling the Action Bar.

现在你的activity包含了actionbar,当它运行在安卓2.1(API 级别7)或者更高。

记住在清单文件manifest中,适当设置你的 app支持的API级别:

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

下一课:添加action按钮。NEXT: ADDING ACTION BUTTONS

----------------------------------------------------------

2014-10-29 张云飞 翻译自: https://developer.android.com/training/basics/actionbar/adding-buttons.html

添加Action按钮 (Adding Action Buttons)

action bar 允许你为 关联到app的当前上下文的那些 活动项(action items)添加按钮。大家已知的action按钮 指的是 那些 直接在action bar中显示一个图标 和/或 文字活动,那些不能填充 在actionbar的 或者 不够重要的 被隐藏在action的溢出部分

(译者注:我们能看到的图标的或者文字的就是按钮action button了,不可见就是隐藏的扩展按钮action overflow)

图一. 一个action bar包含了一个用于搜索的action按钮和action溢出部分,它展示了扩展按钮。

在XML中指定活动(Specify the Actions in XML)

所有的action按钮 和其他在扩展按钮中的可用的项(action overflow)都被定义在一个XML 菜单资源 menu resource.中。为了在action bar中添加 action,在你的项目的 res/menu/  文件夹下 创建一个XML文件。

为你想要包含在action中的每一项,添加<item>元素,比如:

res/menu/main_activity_actions.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Search, should appear as action button -->
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          android:showAsAction="ifRoom" />
    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
          android:title="@string/action_settings"
          android:showAsAction="never" />
</menu>

未完待续...

时间: 2024-10-10 02:16:17

Android中文翻译 - Adding the Action Bar 添加活动栏(action bar)的相关文章

[Android系列—] 4. 添加操作栏(Action Bar)

前言 操作栏是最重要的设计元素之一,使用它来实现你的应用程序活动.通过提供多种用户界面功能, 使应用程序快速和其他的Andorid应用程序一致, 以便被用户熟悉和接受. 主要功能包括: 1. 标识你的应用程序,指示在应用程序的用户的位置. 2. 能很方便的操作重要的功能(像搜索功能) 3. 导航和视图切换功能(使用制表符或下拉列表) 类似的效果如下: 设置操作栏 在基本的使用状况是, 操作栏在左边显示活动的标题和应用的图标. 类似: 设置一个基本的操作栏需要你使用的应用活动主题支持操作栏, 这和

Android中文翻译 - Iconography 图标设计概述

2014-10-30 张云飞VIR 翻译自:https://developer.android.com/design/style/iconography.html Iconography 图标设计概述 一个图标是一个图像,它占据了一小部分屏幕不动产.并且为一个活动(action),状态(status),或者一个app提供了一个快速,直观的程序. 当你为你的app设计图标时,重要的需要留下的是,你的app可能被安装在那些提供一个范围的像素密度的多种设备中,就像  Devices and Displ

Android 中文翻译:Build System Overview

Andrioid 编译系统是你用于build,test,runapp的工具箱.编译系统的运行,可以通过Android Studio的菜单或者是独立的命令行.通过编译系统的特性你可以做以下的事情: (1)      自定义,配置,扩展编译进程. (2)      用同一个project and modules创建拥有不同特性的apk. (3)      通过来源设置重用代码和资源. Android编译系统的自由性,能够在不修改您应用程序的核心源文件的基础上实现您想要的一切. 如何使用Android

活动栏—Action Bar

活动栏(ActionBar)是Android 3.0之后增加的新组件.它用于替代传统的标题栏.它提供的主要功能包括以下几个. (1)直接显示选项菜单. (2)可添加交互视图到活动栏作为活动视图(Action View). (3)用程序的图标作为返回Home或者向上的导航操作. (4)提供标签导航功能. (5)提供下拉导航功能. 下面通过一个例子具体演示活动栏前3个功能的基本用法. 通过选项菜单资源文件actionitem.xml我们定义活动栏上的选项菜单和活动视图,而程序图标的单击响应也是作为一

Android中文翻译 - AbstractAccountAuthenticator概述

我顺带把AbstractAccountAuthenticator  也翻译了,感觉直接看SampleSyncAdapter例子很难快速明白整体的意图,配合api是个好的方式,感叹android的api这是太详细了. AbstractAccountAuthenticator 概述 AbstractAccountAuthenticator 概述 这是一个抽象的基类,用于创建账户管理器(AccountAuthenticators).为了成为一 个 认证器,一个类必须继承该类,提供抽象方法的实现,并且写

Android中文翻译 - NFC基础

NFC 基础 本文档介绍了在Android上的基本的NFC任务.它说明了如何发送和接收的NDEF消息(NDEF messages)的形式的表单里包含的NFC数据(NFC data),并介绍Android框架里支持这些功能的API.对于更高级的主题,包括与非NDEF数据的讨论,请参阅高级NFC. 当使用NDEF 数据和Android时,有两个主要的使用场景: •从一个NFC 标签里读取NDEF 数据 •使用 Android Beam™ 快速传输Beaming NDEF messages从一台设备到

Android中文翻译 - 主题(themes )介绍

译者注:theme(主题)和style(样式)是专用术语,下面对这两个词汇不在使用中文词汇. theme 是安卓的一种机制,用于为应用程序和activity提供一致的样式(style).样式style规范了组成用户图形接口的一些元素的可视化属性.比如颜色( color),高度,填充,字体尺寸.为了在平台中所有的APP应用之间,提供比较大的结合性.安卓提供了两个系统主题样式,这样当你构建应用时就可以选择: Holo Light Holo Dark 在帮助你构建APP时应用这些主题,适应普遍的安卓可

Android中文翻译 - Styles and themes (样式和主题)

本文翻译自:https://developer.android.com/guide/topics/ui/themes.html Style和theme词汇是专用术语,下文直接使用而不翻译. 样式和主题(Styles and Themes) 一个样式(Style)是一个包含了指定样子和格式的作用于视图控件(View)或者窗体(Window)属性集合.一个style可以指定很多属性,比如 高度,填充,字体颜色,字体尺寸,背景色等.一个Style在xml资源文件中定义,并且和在xml中指定的布局区分开

Android中文翻译 - Building Your First App 构建你的第一个应用

本文翻译自:https://developer.android.com/training/basics/firstapp/index.html 构建你的第一个应用(app) 欢迎来到安卓开发! 这个类别教你如何构建你的第一个应用.你讲会学到如何去创建一个安卓工程和启动一个可以调试的应用的版本.你将会学到一些安卓设计的基础,包括如何构建一个简单的用户界面和处理用户输入. 在你开始这个类别之前,确保你已经有了安卓开发环境并设置好,你需要: 1.下载安卓开发包(Android SDK) 2.为你的Ec