【转】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 ...
随机推荐
- 一、进程与信号之exec函数system函数
exec函数: 子进程调用exec函数执行另一个程序,exec函数进程完全由新程序代替,替换原有程序正文,数据,堆,栈段 #include <unistd.h> extern char * ...
- Hbase设计实战
Hbase设计实战 本文通过一个游戏公司客户实际案例的讲解,分析了 Hbase 表设计及开发在实际案例中的运用,对比了不同的 Hbase 设计考量对客户端访问模式及检索性能的差异.读者通过案例中 Hb ...
- Haskell之Yesod开发–边踩坑边开发(2)
今天继续上一节的开发 今天我们须要详细的开发一个图书馆站点,分为下面几个页面 / HomeR GET 主页 /login LoginR GET 用户登录页面 /library LibraryR GET ...
- Maven实战——生命周期和插件
Maven的构建过程包含:初始化.编译.測试.打包.集成測试.部署 Maven拥有三套相互独立的生命周期:clean(清理项目).default(构建项目).site(建立项目网站) 每一个生命周期包 ...
- [转] 深入剖析 linux GCC 4.4 的 STL string
本文通过研究STL源码来剖析C++中标准模板块库std::string运行机理,重点研究了其中的引用计数和Copy-On-Write技术. 平台:x86_64-redhat-linux gcc ver ...
- ASP图片格式与base64数据互转方法
ASP图片格式与base64数据相互转换的方法,经常用于处理表单中存储有base64字符串格式的图片. 获取到base64数据,转换成图片 <% Subfolder=year(now)& ...
- mysql 热备
全备份:(生成时间戳文件夹:2016-04-20_16-12-01)innobackupex --users=root --password=root /tmp/backup 第一次增量备份:(生成时 ...
- poj 1988 Cube Stacking && codevs 1540 银河英雄传说(加权并茶几)
#include<iostream> #include<cstdio> #include<cstring> #define maxn 30010 using nam ...
- CDN的全称是Content Delivery Network,即内容分发网络
CDN的全称是Content Delivery Network,即内容分发网络 http://baike.baidu.com/link?url=Wd-IGGgslfJemdpuT3Y0BUi88RPQ ...
- [转]在 SQL Server 2008 中新建用户登录并指定该用户的数据库
提要:我在 SQL Server 中新建用户登录时,出现了三种错误,错误代码分别是 18456.15128.4064 ----------------------------------- 正 文 ...