【转】ActionBar的基本用法
原文网址:http://irtutsk.iteye.com/blog/2117707
ActionBar的组成:
[1]AppIcon:标题区,显示应用程序图标和标题,也可以自定义。
[2]ViewControl:导航区,可以设置Tab选项卡导航,Spinner下拉导航。
[3]ActionButtons:菜单区,添加菜单按钮。
[4]ActionOverflow:溢出区,显示不下的菜单按钮自动添加到这里,有Menu按键的手机不显示,只能通过Menu按键呼叫。
ActionBar的使用(兼容2.x):
- import android.support.v7.app.ActionBar;
- import android.support.v7.app.ActionBarActivity;
使当前Activity 继承 ActionBarActivity。
- public class MainActivity extends ActionBarActivity
获取当前ActionBar。
- ActionBar actionBar = getSupportActionBar();
配置ActionBar。
- //显示ActionBar
- actionBar.show();
- //隐藏ActionBar
- actionBar.hide();
- //显示图标
- actionBar.setDisplayShowHomeEnabled(true);
- //显示标题
- actionBar.setDisplayShowTitleEnabled(true);
- //设置图标
- actionBar.setIcon(R.drawable.ic_launcher);
- //设置标题
- actionBar.setTitle(R.string.action_bar_Title);
- //允许使用图标按钮
- actionBar.setHomeButtonEnabled(true);
- //显示返回主界面按钮
- actionBar.setHomeButtonEnabled(true);
- //显示返回上一级按钮
- actionBar.setDisplayHomeAsUpEnabled(true);
- //允许使用自定义视图
- actionBar.setDisplayShowCustomEnabled(true);
ActionBar添加菜单:
- //添加菜单
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- //资源文件方式添加
- getMenuInflater().inflate(R.menu.main, menu);
- //代码方式添加
- MenuItem item = menu.add(groupId, itemId, order, title)
- .setIcon(iconRes);
- MenuItemCompat.setShowAsAction(item,
- MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
- return true;
- }
- //处理菜单项
- @Override
- 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();
- if (id == R.id.action_settings) {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
处理返回按钮。
在onOptionsItemSelected中处理MenuItem Id为home或homeasup即可。
是android.R.id.home而不是R.id.home,没有android.R.id.homeasup。
- if (id == android.R.id.home) {
- Intent intent = new Intent(this, MainActivity.class);
- startActivity(intent);
- return true;
- }
菜单的资源文件。
- <menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- tools:context="com.example.zhuajimazi.MainActivity" >
- <item
- android:id="@+id/action_settings"
- android:orderInCategory="100"
- android:icon="@drawable/settings"
- android:title="@string/action_settings"
- app:showAsAction="ifRoom"/>
- <item
- android:id="@+id/action_update"
- android:orderInCategory="100"
- android:icon="@drawable/update"
- android:title="@string/action_update"
- app:showAsAction="ifRoom"/>
- <item
- android:id="@+id/action_about"
- android:orderInCategory="100"
- android:icon="@drawable/about"
- android:title="@string/action_about"
- app:showAsAction="ifRoom"/>
- <item
- android:id="@+id/action_exit"
- android:orderInCategory="100"
- android:icon="@drawable/exit"
- android:title="@string/action_exit"
- app:showAsAction="ifRoom"/>
- </menu>
【转】ActionBar的基本用法的更多相关文章
- Android ActionBar的基本用法
一 说明android 3.0后出现, 在3.0之前称为Title Bar 显示位置在标题栏上可以显示应用程序的图标和activity的标题创建方式的和系统菜单相似, 区别在于: android: ...
- Android官方导航栏ActionBar(二)—— Action View、Action Provider、Navigation Tabs的详细用法
在上一篇文章(Android之官方导航栏ActionBar)中,我们介绍了ActionBar各组成部分的基本应用.ActionBar除了提供Action Buttons外,还提供了多种导航方式如 Ac ...
- 4、android之actionbar用法
转: 上:http://blog.csdn.net/yuzhiboyi/article/details/32709833 下:http://blog.csdn.net/yuzhiboyi/articl ...
- Android中通过ActionBar为标题栏添加搜索以及分享视窗
在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果.Action ...
- SlidingMenu 侧滑菜单的用法
很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,将侧滑菜单引入项目的方式很多中,先通过例子介绍各种引入方式,然后给大家展示个 ...
- ActionBar详解
转: 一.ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和 ...
- android中的ActionBar和ToolBar
一.ToolBar 1.概述 Google在2015的IO大会上发布了系列的Material Design风格的控件.其中ToolBar是替代ActionBar的控件.由于ActionBar在各个安卓 ...
- ToolBar、ActionBar与Menu的纠葛(以及navigationIcon、setHomeButtonEnabled、setDisplayHomeAsUpEnabled)
因为贴图的繁琐...所以下面是无图版...完整的在这里: 探究一下toobar和actionbar在使用menu时的吊诡情况 一.背景介绍 toolbar最近比较火,而且是出出来代替actionbar ...
- 【Android UI设计与开发】8.顶部标题栏(一)ActionBar 奥义·详解
一.ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和men ...
随机推荐
- Vagrant 部署python开发环境
Vagrant简介 Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境.它使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境. 在Windows下 ...
- hdu 2844
本题的特殊性是价值与重量相等 将第i种物品分成若干件物品,其中每件物品有一个系数, 这件物品的费用和价值均是原来的费用和价值乘以这个系数. 使这些系数分别为1,2,4,…,2^(k-1),n[i]-2 ...
- HTML学习笔记之二(回到顶部 与 回究竟部)
回到顶部 回究竟部 回到顶部的俩种方式 一.使用js $('html, body').animate({ scrollTop: 0 }, 'fast');//带动画 $('html,body').sc ...
- Android中Application类用法
Application类 Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系 ...
- 基础-ADO插入数据后返回自增ID @@IDENTITY
在文件上传中,没上传一个文件都会插入一条数据信息,那么就要返回插入的数据的id,以便进行真实删除操作.以下是ADO操作数据库的返回方法: string sql = string.Format(@&qu ...
- 【转】[Algorithm]01分数规划
因为搜索关于CFRound277.5E题的题解时发现了这篇文章,很多地方都有值得借鉴的东西,因此转了过来 原文:http://www.cnblogs.com/perseawe/archive/2012 ...
- JSP验证码
ImageServlet.java package cn.hist.test.servlet; import java.awt.Color; import java.awt.Font; import ...
- 图解JavaScript知识点
- [linux常用命令]查看当前文件夹或该文件夹下文件(夹)的大小
du -sh *(星号表示当前所有文件夹)可以查看当前目录下各个文件夹的大小,-s表示只显示当前文件夹(不加-s你可以看到所有文件夹下的子文件夹的大小,太多了),-h表示以合适的大小查看.(可以用- ...
- Android开发手记(7) 按钮类控件的使用
1.点击Button改变页面背景色 通过Button改变页面背景色,首先新建相应的对象,让后绑定到Layout上的元素. final RelativeLayout layout = (Relative ...