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按钮。

目录
相关文章
|
25天前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
161 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
224 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
480 3
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
446 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
30天前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
100 0
|
2月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
178 6
|
4月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
322 11
|
4月前
|
移动开发 Java 编译器
Kotlin与Jetpack Compose:Android开发生态的演进与架构思考
本文从资深Android工程师视角深入分析Kotlin与Jetpack Compose在Android系统中的技术定位。Kotlin通过空安全、协程等特性解决了Java在移动开发中的痛点,成为Android官方首选语言。Jetpack Compose则引入声明式UI范式,通过重组机制实现高效UI更新。两者结合不仅提升开发效率,更为跨平台战略和现代架构模式提供技术基础,代表了Android开发生态的根本性演进。
165 0
|
8月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
1868 77
|
5月前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
250 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡

热门文章

最新文章