【转】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 ...
随机推荐
- 《UNIX网络编程》之select IO
select 函数的原理 select 管理者 用select来管理多个IO 一旦其中的一个或者多个IO检测到我们所感兴趣的事件, select 函数返回,返回值为检测到的事件个数 然后,遍历事件,进 ...
- RollPagerView的用法:
RollPagerView的用法: /** * * @author smiling * @date 2016/10 */ Android Studio 导包: compile 'com.jude:ro ...
- SIEBEL安装问题
安装siebel 分三步走: 1.安装oracle 11g 2.安装Client 3.分别安装siebel tools.siebel web client,之后打上补丁 安装siebel tools. ...
- ASP.NET-FineUI开发实践-3
1.参照模拟数据库分页通过缓存重写内存分页,优化页面响应速度 Grid的响应速度是硬伤,我写了个通用方法把所有数据放在缓存中模拟数据库分页,比自带的缓存分页快很多,这里贴上实体类的通用方法,DataT ...
- FastReport 动态修改连接字符串
代码如下: Report rp = new Report(); rp.Load(@"Print\aa.frx"); rp.Dictionary.Connections[0].Con ...
- [JavaScript]plupload多图片上传图片
var uploader = new plupload.Uploader({ //创建实例的构造方法 runtimes: 'html5,flash,silverlight,html4', ...
- python代码合并
http://www.baidu.com/s?wd=python%E4%BB%A3%E7%A0%81%E5%90%88%E5%B9%B6&rsv_bp=0&ch=&tn=mon ...
- SqlServer数据库设计,纠结的问题,有胆你就来!
最近,小菜遇到了数据库设计上的一个问题,希望各位大侠再次,直抒己见,帮忙分析一下.也可有更好的设计,请直接提出来. 要求:数据库(SQL Server 2005)存储每个学生,单个客观题答案.分数,主 ...
- SQL从入门到基础–03 SQLServer基础1(主键选择、数据插入、数据更新)
一.SQL语句入门 1. SQL语句是和DBMS“交谈”专用的语句,不同DBMS都认SQL语法. 2. SQL语句中字符串用单引号. 3. SQL语句中,对于SQL关键字大小写不敏感,对于字符串值大小 ...
- Oracle中REGEXP_SUBSTR函数(转)
Oracle中REGEXP_SUBSTR函数 Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下:在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','2 ...