`
irtutsk
  • 浏览: 17272 次
社区版块
存档分类
最新评论

ActionBar的基本用法

阅读更多

ActionBar的基本用法

ActionBar的组成:

[1]AppIcon:标题区,显示应用程序图标和标题,也可以自定义。

[2]ViewControl:导航区,可以设置Tab选项卡导航,Spinner下拉导航。

[3]ActionButtons:菜单区,添加菜单按钮。

[4]ActionOverflow:溢出区,显示不下的菜单按钮自动添加到这里,有Menu按键的手机不显示,只能通过Menu按键呼叫。

ActionBar的使用(兼容2.x):

使用API>18,导入Support V7包。
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添加菜单:

ActionBar添加菜单的方法与Android2.x添加普通菜单的方法相同。
//添加菜单
@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的自定义风格 高级用法

    actionBar 高级用法,基本用到的ActionBar的常规操作,源于大家共勉

    ActionBar与Drawer组合使用的例子

    许多应用程序都使用了Navigation Drawer,如网易邮箱客户端。本代码展示了这些控件的基本用法。

    仿知乎ActionBar Fragment侧滑抽屉菜单导航栏

    1.这个例子说明了安卓底库自带的DrawerLayout布局控件的一般用法 2.当一个左侧drawer式的导航栏存在时,活动的activity会检测Actionbar上的按钮是否被按下,以此来显示或者关闭导航栏 3.ActionBarDrawerToggle有利于...

    Android PopupWindow使用方法小结

    基本用法 使用PopupWindow很简单,可以总结为三个步骤: 创建PopupWindow对象实例; 设置背景、注册事件监听器和添加动画; 显示PopupWindow。 其中,第二步是可选的(不过基本上都要进行第二步的设置)。下面是...

    PopupWindowDemo 自定义个性化的弹出菜单

    PopupWindowDemo 自定义个性化的弹出菜单,菜单项前有小图标,添加了菜单项的点击事件,取消显示Actionbar,在布局文件里添加一个图片按钮ImageButton作为点击事件的触发控件。仿微信5.2弹出菜单。

    TestFragment

    这段代码介绍了fragment的基本使用方法,包括fragment的创建,保存,切换等。模仿微信首页。除了fragment,还有上期的自定义actionbar的实现,后面会再加上viewpager。

    android 常用控件布局汇总

    android 常用控件如:ProgressBar、ActionBar、Switch、ListView 、PopupWindow....等的用法,各种Style的写法以及自定义常用控件 android 五大布局的汇总及用法

    Android知识点及重要代码合集 word文档

    21.1 ActionBar、ViewPager及Fragment的混合使用 321 21.2检查手机网络状态的使用过程 327 21.3 WebView的使用 328 21.4 WebView+Jason 329 21.5 WebView访问服务器 331 21.6 VideoView的使用 336 22.1 广播的分类 ...

    react-native-floating-action-bar:React Native浮动操作栏

    用法 进口 import FloatingActionBar from 'react-native-floating-action-bar' ; 基本的 &lt; FloatingActionBar items = { [ { icon : 'taxi' } , { icon : 'subway' } , { icon : 'train' } , { icon : 'bus'...

    more-android-examples:一些缺少的 android 示例

    操作栏兼容性和菜单抽屉示例基于官方 Android ActionBar 示例,但现在使用 actionbar compat 实现和添加的菜单抽屉实现。 这是在 2.1 及更高版本设备上正确使用菜单抽屉(又名滑动菜单)和操作栏的方法。 托管在基于...

    深入浅析Android Fragment(下篇)

    在上篇文章给大家介绍深入浅析Android Fragment(上篇),包括一些基本的用法和各种API,如果还想深入学习请继续关注本篇文章。 本篇将介绍上篇提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment...

    Android UI组件实例集合

    使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。 如: android:layout_height="wrap_content" android:layout_width="wrap...

    精通ANDROID 3(中文版)1/2

    24.4.5 使用语言方法  24.5 参考资料  24.6 小结  第25章 触摸屏  25.1 MotionEvent  25.1.1 MotionEvent 对象  25.1.2 回收MotionEvent  25.1.3 使用VelocityTracker  25.1.4 探索拖放操作  25.2...

    精通Android 3 (中文版)2/2

    24.4.5 使用语言方法  24.5 参考资料  24.6 小结  第25章 触摸屏  25.1 MotionEvent  25.1.1 MotionEvent 对象  25.1.2 回收MotionEvent  25.1.3 使用VelocityTracker  25.1.4 探索拖放操作  25.2...

    Android项目源码仿微信登录注册聊天换肤二维码扫描.zip

    MainActivity主界面相关,包含四个Fragment页面、上方Actionbar及下方的自定义View选项; TabFragment会话界面,用于接收收到的所有消息,并统计条目; TabFragment2通讯录界面,加载用户的好友列表; Tab...

Global site tag (gtag.js) - Google Analytics