Android官方开发文档Training系列课程中文版:添加ActionBar之设置ActionBar

简介: 导言- 添加ActionBar原文地址:http://android.xsoftlab.net/training/basics/actionbar/index.htmlActionBar是很多重要的特性之一,你可以用它实现用户的自定义行为。

导言- 添加ActionBar

原文地址:http://android.xsoftlab.net/training/basics/actionbar/index.html

ActionBar是很多重要的特性之一,你可以用它实现用户的自定义行为。它提供了若干的用户界面特性,以便你的应用可以很快的提供与其它应用很相似的用户界面。关键功能包括:

  • 在应用内部有一块专门的空间用来展示应用的标志以及知识用户所在的当前位置。
  • 以可预测的方式访问一些重要的行为(比如搜索)。
  • 支持导航以及界面变换(通过tabs或者是下拉列表)

这节训练课程提供了最基础的ActionBar入门指南,如果要查看更多的相关信息及特征,请移步:http://android.xsoftlab.net/guide/topics/ui/actionbar.html

Setting Up the Action Bar

原文地址:http://android.xsoftlab.net/training/basics/actionbar/setting-up.html

在很多设计格式中,ActionBar用来展示Activity的标题,然后APP的图标会被放置在左边。甚至在这个简单的样式中,ActionBar对告知用户他们所在的当前位置来说是很有用的。而且它还为你的应用保持了一致的身份标示。
这张图展示了含有图标和标题的ActionBar

如果要设置基本的ActionBar,那需要你的应用使用含有并可用ActionBar的Activity主题。

支持Android 3.0及更高版本

从Android 3.0开始,ActionBar特性被包含在了所有使用了Theme.Holo主题的Activity中。当设置了targetSdkVersion 或 minSdkVersion为11或更高的版本中它是默认主题。

所以要在你的Activity中使用ActionBar的话,需要简单设置一下targetSdkVersion,minSdkVersion:

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

Note : 如果你创建了自定义主题,那么请确保它的父主题是Theme.Holo类主题之一。

就这样,现在Theme.Holo主题变应用到你的APP中了,然后所有的Activity都会显示ActionBar.

支持Android 2.1及以上版本

如果要在Android 2.1以上,3.0一下的APP版本中添加ActionBar,需要在APP的工程中添加Android支持库Android Support Library。

为了开始,请阅读文档http://android.xsoftlab.net/tools/support-library/setup.html,然后设置v7 appcompat库。

添加支持库并集成到你的APP工程中之后:

1.更新Activity让它继承ActionBarActivity,比如:

public class MainActivity extends ActionBarActivity { ... }

2.在你的清单文件中,更新< application>或者单个的< activity>使用Theme.AppCompat主题:

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

现在你的Activity便在运行Android 2.1或者更高的版本上有了ActionBar.

别忘了在你的清单文件中设置适当的API等级:

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

就这些,下一节便会介绍如何添加ActionBar按钮。

目录
相关文章
|
Android开发
Android官方下拉刷新控件SwipeRefreshLayout
Android官方下拉刷新控件SwipeRefreshLayout
941 0
Android官方下拉刷新控件SwipeRefreshLayout
|
存储 数据库 Android开发
🔥Android Jetpack全解析!拥抱Google官方库,让你的开发之旅更加顺畅无阻!🚀
【7月更文挑战第28天】在Android开发中追求高效稳定的路径?Android Jetpack作为Google官方库集合,是你的理想选择。它包含多个独立又协同工作的库,覆盖UI到安全性等多个领域,旨在减少样板代码,提高开发效率与应用质量。Jetpack核心组件如LiveData、ViewModel、Room等简化了数据绑定、状态保存及数据库操作。引入Jetpack只需在`build.gradle`中添加依赖。例如,使用Room进行数据库操作变得异常简单,从定义实体到实现CRUD操作,一切尽在掌握之中。拥抱Jetpack,提升开发效率,构建高质量应用!
670 4
|
小程序 物联网 Java
Android 蓝牙BLE开发从官方源码demo开始(一)
Android 蓝牙BLE开发从官方源码demo开始(一)
|
Java 开发工具 Android开发
Android Studio 导出JavaDoc文档
Android Studio 导出JavaDoc文档
766 0
|
JSON Android开发 数据格式
Android框架-Google官方Gson解析,android开发实验报告总结
Android框架-Google官方Gson解析,android开发实验报告总结
|
Java 开发工具 Maven
Android SDK开发的那些事(1),已整理成文档
Android SDK开发的那些事(1),已整理成文档
|
Java 开发工具 Android开发
SLS:使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践
本文介绍了使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践。
1796 7
SLS:使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践
|
存储 前端开发 测试技术
Android 官方架构中的 UseCase 该怎么写?
Android 官方架构中的 UseCase 该怎么写?
618 0
|
SQL 数据库 Android开发
Android官方数据库框架-Room
Android官方数据库框架-Room
1714 0
|
存储 安全 API
android官方的加密库-security
android官方的加密库-security
835 0
android官方的加密库-security