全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android学习笔记之ActionBar Item用法分析

本文实例讲述了Android ActionBar Item用法。分享给大家供大家参考,具体如下:

这里主要讲述ActionBar Item的使用方法。在手机上,按Menu键出现Menu菜单,但是在平板中可以把菜单放在ActionBar里面,放置的Item也比手机上多,下面详细介绍其用法:

1、在Androidmanifest.xml里面加上

<uses-sdk Android:minSdkVersion="11"/>

或者

<uses-sdk android:targetSdkVersion="11" />

要使版本号在3.0以上,这样系统就自动把Menu放在ActionBar上面。

2、准备一个menu.xml,以便加载。其实这就是一个传统的menu布局,只是多了android:showAsAction="ifRoom|withText"这个属性,ifRoom的意思就是说只要ActionBar上有空间,就把该Item显示出来,否则就坠在后面。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:id="@+id/action_search"
     android:icon="@android:drawable/ic_menu_search"
     android:title="action_bar_search"
     android:showAsAction="ifRoom"
     android:actionViewClass="android.widget.SearchView" />
  <item android:id="@+id/action_add"
     android:icon="@android:drawable/ic_menu_add"
     android:title="action_bar_add" />
  <item android:id="@+id/action_edit"
     android:icon="@android:drawable/ic_menu_edit"
     android:showAsAction="always"
     android:title="action_bar_edit" />
  <item android:id="@+id/action_share"
     android:icon="@android:drawable/ic_menu_share"
     android:title="action_bar_share"
     android:showAsAction="ifRoom" />
  <item android:id="@+id/action_sort"
     android:icon="@android:drawable/ic_menu_sort_by_size"
     android:title="action_bar_sort"
     android:showAsAction="ifRoom">
    <menu>
      <item android:id="@+id/action_sort_size"
         android:icon="@android:drawable/ic_menu_sort_by_size"
         android:title="action_bar_sort_size"
         android:onClick="onSort" />
      <item android:id="@+id/action_sort_alpha"
         android:icon="@android:drawable/ic_menu_sort_alphabetically"
         android:title="action_bar_sort_alpha"
         android:onClick="onSort" />
    </menu>
  </item>
</menu>

3、Activity中的代码:

import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.SearchView;
import android.widget.SearchView.OnQueryTextListener;
import android.widget.TextView;
import android.widget.Toast;
/**
 * This demonstrates idiomatic usage of the Action Bar. The default Honeycomb theme
 * includes the action bar by default and a menu resource is used to populate the
 * menu data itself. If you'd like to see how these things work under the hood, see
 * ActionBarMechanics.
 */
public class ActionBarUsageActivity extends Activity implements OnQueryTextListener {
  TextView mSearchText;
  int mSortMode = -1;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mSearchText = new TextView(this);
    setContentView(mSearchText);
  }
  //和加载传统的menu一样,重写onCreateOptionsMenu方法
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.actions, menu);
    SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
    searchView.setOnQueryTextListener(this);
    return true;
  }
  @Override
  public boolean onPrepareOptionsMenu(Menu menu) {
    if (mSortMode != -1) {
      Drawable icon = menu.findItem(mSortMode).getIcon();
      menu.findItem(R.id.action_sort).setIcon(icon);
    }
    return super.onPrepareOptionsMenu(menu);
  }
  //和相应传统的menu一样,重写onOptionsItemSelected方法
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    Toast.makeText(this, "Selected Item: " + item.getTitle(), Toast.LENGTH_SHORT).show();
    return true;
  }
  // This method is specified as an onClick handler in the menu xml and will
  // take precedence over the Activity's onOptionsItemSelected method.
  // See res/menu/actions.xml for more info.
  public void onSort(MenuItem item) {
    mSortMode = item.getItemId();
    // Request a call to onPrepareOptionsMenu so we can change the sort icon
    invalidateOptionsMenu();
  }
  // The following callbacks are called for the SearchView.OnQueryChangeListener
  // For more about using SearchView, see src/.../view/SearchView1.java and SearchView2.java
  public boolean onQueryTextChange(String newText) {
    newText = newText.isEmpty() ? "" : "Query so far: " + newText;
    mSearchText.setText(newText);
    return true;
  }
  public boolean onQueryTextSubmit(String query) {
    Toast.makeText(this, "Searching for: " + query + "...", Toast.LENGTH_SHORT).show();
    return true;
  }
}

这样,一个ActionBar Item的例子就顺利的完成了。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # ActionBar  # Item  # Android如何创建自定义ActionBar  # Android用ActionBar高仿微信主界面的实例代码  # Android菜单的定义及ActionBar的实现  # Android编程之ActionBar Tabs用法实例分析  # Android3.0 ActionBar导航标题栏使用解析  # Android 活动条ActionBar的详解及实例代码  # Android中通过ActionBar为标题栏添加搜索及分享视窗  # Android  ActionBar控件操作使用详解  # 放在  # 重写  # 是一个  # 进阶  # 加载  # 相关内容  # 上有  # 感兴趣  # 这就  # 给大家  # 详细介绍  # 在后面  # 更多关于  # 也比  # 解决方法  # 机上  # 所述  # 在手  # 要使  # 程序设计 


相关文章: 如何通过VPS建站实现广告与增值服务盈利?  建站主机默认首页配置指南:核心功能与访问路径优化  如何高效生成建站之星成品网站源码?  网站制作公司排行榜,四大门户网站排名?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  自助网站制作软件,个人如何自助建网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何快速搭建安全的FTP站点?  小建面朝正北,A点实际方位是否存在偏差?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  再谈Python中的字符串与字符编码(推荐)  如何选择靠谱的建站公司加盟品牌?  ,网页ppt怎么弄成自己的ppt?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  教程网站设计制作软件,怎么创建自己的一个网站?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  太平洋网站制作公司,网络用语太平洋是什么意思?  网站制作服务平台,有什么网站可以发布本地服务信息?  手机网站制作与建设方案,手机网站如何建设?  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何通过可视化优化提升建站效果?  如何通过虚拟主机空间快速建站?  如何快速搭建高效香港服务器网站?  C#怎么创建控制台应用 C# Console App项目创建方法  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何高效完成独享虚拟主机建站?  教学网站制作软件,学习*后期制作的网站有哪些?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  定制建站流程步骤详解:一站式方案设计与开发指南  ,制作一个手机app网站要多少钱?  ,怎么在广州志愿者网站注册?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  高端云建站费用究竟需要多少预算?  如何制作一个表白网站视频,关于勇敢表白的小标题?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  青岛网站建设如何选择本地服务器?  如何挑选优质建站一级代理提升网站排名?  公司网站的制作公司,企业网站制作基本流程有哪些?  建站之星导航配置指南:自助建站与SEO优化全解析  公司门户网站制作流程,华为官网怎么做?  如何通过PHP快速构建高效问答网站功能?  如何挑选最适合建站的高性能VPS主机?  如何在搬瓦工VPS快速搭建网站?  建站VPS推荐:2025年高性能服务器配置指南  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  ppt制作免费网站有哪些,ppt模板免费下载网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。