上官网学android之三(Adding the Action Bar)

本文详细介绍了Android应用中的ActionBar组件,包括其作用、如何设置及添加按钮,并提供了具体的实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博客官网链接

http://developer.android.com/training/basics/actionbar/index.html

 

Action Bar即手机app上面的一行东东,类似如网页的标题和菜单。

官网上说利用它有如下三个作用

1. 现实用户所在位置(操作记录)

2.访问重要的动作(比如说搜索和设置)

3.可以添加下拉和导航

 

一、设置Action Bar

 从Android 3.0 (API level 11)开始,action bar 包含在所有的使用了Theme.Holo 或者它的子主题的Activities中。

 你可以从AndroidManifest.xml中的<uses-sdk>查看自己使用了哪个级别的SDK

 

二、添加 Action Button

在/res/menu/main.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>

 @drawable 就是你的图标,你修要弄个图标拷贝到/res/drawable中,drawable-**是值不同像素大小的图片以方便你的APP支持不同的手机屏幕。

@+id后面跟组件ID,这样你就可以通过findViewByID在程序中找到这个组件

 

这时候如果你运行你的程序你会看到在你的MainActivity上方多了一个查询的图标,接下来为这个图标添加相应事件。

 /src/..../MainActivity.java ,加入如下方法

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle presses on the action bar items
    switch (item.getItemId()) {
        case R.id.action_search:
            openSearch();
            return true;
        case R.id.action_settings:
            openSettings();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

 当点击了search 按钮是,会调用openSearch方法

三、为Action Button设置样式

四、让Action Bar 漂浮起来

默认情况下Action Bar 在Activity 窗口的上面,你可以通过设置和编程让它浮动起来。

 

为了让开始的时候,尽量的简单,这些东西先不看了。以后有时间一个组件和一个类来学习。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值