`
tmj_159
  • 浏览: 700655 次
  • 性别: Icon_minigender_1
  • 来自: 永州
社区版块
存档分类
最新评论

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

 
阅读更多

博客官网链接

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 窗口的上面,你可以通过设置和编程让它浮动起来。

 

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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics