Android 活动条ActionBar的详解及实例代码

Android 活动条ActionBar的详解及实例代码

什么是ActionBar

ActionBar是Android系统自带的一种导航栏控件,通常用于在应用程序的最顶部显示标题、选项菜单和其他操作按钮。

如何使用ActionBar

使用ActionBar需要引入androidx.appcompat.widget.Toolbar这个类,并在布局文件中添加相应的代码。

示例一:

下面是一个简单的布局文件,其中包含一个Toolbar和一个TextView:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- 定义Toolbar -->
    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:title="Title"
        android:titleTextColor="@android:color/white" />

    <!-- 定义内容 -->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/toolbar"
        android:text="Content" />

</RelativeLayout>

在Activity中,我们需要在onCreate()方法中调用如下代码,将Toolbar设置为ActionBar:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

示例二:

下面是另一个示例,其中通过XML和Java代码实现了在ActionBar中添加一个菜单:

<!-- 在menu目录下定义menu.xml文件 -->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/action_settings"
        android:title="Settings"
        android:icon="@drawable/ic_menu_settings"
        android:orderInCategory="100"
        android:showAsAction="always" />
</menu>
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

总结

本文简单介绍了如何在Android应用程序中使用ActionBar,并且给出了两个具体的示例。ActionBar可以让应用程序看起来更加美观、易用。如果你在开发Android应用程序时需要使用导航栏,建议尝试使用ActionBar。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android 活动条ActionBar的详解及实例代码 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 抖音中合拍是怎么拍的?抖音如何合拍具体步骤

    以下是“抖音中合拍是怎么拍的?抖音如何合拍具体步骤”的完整攻略: 抖音中合拍是怎么拍的?抖音如何合拍具体步骤 抖音中的合拍是指两个或多个用户一起拍摄同一段视频,然后将它们合并成一个视频。下面是抖音中合拍的具体步骤。 抖音中合拍的步骤 打开抖音APP:用户需要先打开抖音APP,并登录自己的账号。 进入合拍页面:在抖音APP首页,用户可以点击“+”按钮,然后选择…

    html 2023年5月18日
    00
  • PostgreSQL中的XML操作函数代码

    下面是“PostgreSQL中的XML操作函数代码”的完整攻略: 1. XML类型 PostgreSQL支持XML类型,可以在表中使用XML类型的列。XML类型的值可以存储和查询标准的XML文档。要使用XML类型,您需要使用以下语法来创建表: CREATE TABLE table_name ( column1 XML, column2 data_type, …

    html 2023年5月30日
    00
  • 解决Git Bash中文乱码的问题

    解决Git Bash中文乱码问题的攻略如下: 问题描述 在使用Git Bash终端时,如果输入或者输出中包含中文字符,可能会出现乱码现象。这是由于Git Bash默认使用了UTF-8编码输出,而Windows下的命令提示符默认使用了GBK编码,导致中文字符无法正确显示。 解决方案 1. 修改终端环境变量 首先,我们可以通过修改Git Bash终端的环境变量来…

    html 2023年5月31日
    00
  • FluentMybatis实现mybatis动态sql拼装和fluent api语法

    我来为你讲解“FluentMybatis实现mybatis动态sql拼装和fluent api语法”的攻略。 1. 什么是FluentMybatis FluentMybatis 是一款 Mybatis 增强工具库,使 Mybatis 易用,优雅,高效。它封装了一系列的 API,通过 Fluent (流畅的) 针对 Mybatis XML SQL 进行二次封装…

    html 2023年5月30日
    00
  • ibm官方资料把应用程序从 Internet Explorer 迁移到 Mozilla

    将应用程序从Internet Explorer迁移到Mozilla的完整攻略 1.概述 在本攻略中,我们将讨论将应用程序从Internet Explorer(IE)迁移到Mozilla Firefox的详细过程。本文中的步骤可能会涵盖IE和Firefox的各种版本,因此请您确保在操作前检查浏览器版本。以下是迁移的主要步骤: 调整HTML和CSS 更新Java…

    html 2023年5月30日
    00
  • Python使用sax模块解析XML文件示例

    以下是关于“Python使用sax模块解析XML文件示例”的完整攻略。 1. 什么是SAX SAX,全称 Simple API for XML,是一种基于事件驱动的XML解析方式,相对于DOM模型,SAX具有更高的效率。SAX的基本思想是,解析器遇到XML文档中的某个元素时,就会触发一个事件,用户只需要绑定响应事件的处理逻辑,就可以实现对XML文档的解析。 …

    html 2023年5月30日
    00
  • PHP实现对xml进行简单的增删改查(CRUD)操作示例

    接下来我将为您详细讲解PHP如何实现对XML进行增删改查操作的完整攻略。 一、XML简介及基本操作 XML,全称可扩展标记语言,是一种标记语言,用于将数据进行存储和传输。在XML文件中,使用标签来存储信息。常用的几个标记如下: <?xml version="1.0" encoding="UTF-8"?> &…

    html 2023年5月30日
    00
  • iis伪静态中文url出现乱码的解决办法

    以下是关于”iis伪静态中文url出现乱码的解决办法”的详细攻略: 背景 IIS是Microsoft开发的Web服务器程序,为Windows操作系统提供Web服务。伪静态是当接收到请求后,通过URL Rewrite将参数重写成带有扩展名的静态URL,并且让用户认为它是静态的。而中文URL出现乱码的问题,则是因为IIS默认以Unicode编码的方式处理URL。…

    html 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部