ActionBar的一些使用方法

1.隐藏ActionBar有2种方法

1.

super.onCreate(savedInstanceState);

ActionBar actionBar = getActionBar();

actionBar.hide();

setContentView(R.layout.main);

先出现ActionBar,然后消失,背景为白色

2.

android:theme="@android:style/Theme.Holo.NoActionBar"

背景为黑色主题

3.

<!--设置无actionbar的风格  -->

<style name="MyAppTheme" parent="android:Theme.Light">

<item name="android:textColor">#ffffffff</item>

<item name="android:windowNoTitle">true</item>

</style>

2.修改Action Bar的图标和标题

android:label="天气预报"

android:logo="@drawable/title26"

3.actionbar的添加按钮

1,写xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android"
>

<!--  <item

android:id="@+id/action_settings"

android:orderInCategory="100"

android:showAsAction="never"

android:title="@string/action_settings"/> -->

<item

android:id="@+id/left"

android:icon="@drawable/left"

android:showAsAction="always"

android:title="左"/>

<item

android:id="@+id/right"

android:icon="@drawable/right"

android:showAsAction="always"

android:title="右"/>

<item

android:id="@+id/add"

android:icon="@drawable/add"

android:showAsAction="always"

android:title="添加"/>

<item

android:id="@+id/show"

android:icon="@drawable/show"

android:showAsAction="always"

android:title="显示"/>

<item

android:id="@+id/update"

android:icon="@drawable/update"

android:showAsAction="always"

android:title="更新"/>

<item

android:id="@+id/gou"

android:icon="@drawable/gou"

android:showAsAction="always"

android:title="购买"/>

<item

android:id="@+id/gou2"

android:icon="@drawable/gou"

android:showAsAction="always"

android:title="购买"/>

<item

android:id="@+id/gou3"

android:icon="@drawable/gou"

android:showAsAction="always"

android:title="购买"/>

<item

android:id="@+id/gou4"

android:icon="@drawable/gou"

android:showAsAction="always"

android:title="购买"/>

</menu>

2.重写public boolean onCreateOptionsMenu(Menu menu)

getMenuInflater().inflate(R.menu.main, menu);

return true;

3.事件监听

public boolean onOptionsItemSelected(MenuItem item)

Toast.makeText(this, "item"+item.getItemId()+android.R.id.home,Toast.LENGTH_SHORT).show();

return super.onOptionsItemSelected(item);

4.返回上一个界面,设置代码

super.onCreate(savedInstanceState);

/*ActionBar actionBar = getActionBar();

actionBar.hide();*/

setContentView(R.layout.main);

ActionBar actionBar = getActionBar();

actionBar.setDisplayHomeAsUpEnabled(true);

public boolean onOptionsItemSelected(MenuItem item) {

// TODO Auto-generated method stub

Toast.makeText(this, "item"+item.getItemId()+android.R.id.home,Toast.LENGTH_SHORT).show();

return super.onOptionsItemSelected(item);

}

返回的item的id为android自己带的android.R.id.home,可以对这个id进行事件响应

5.

通过Action Bar图标进行导航请看:http://blog.csdn.net/guolin_blog/article/details/18234477

6

Overflow按钮不显示的情况请看:http://blog.csdn.net/guolin_blog/article/details/18234477

ActionBar的一些使用方法

时间: 2024-10-24 14:14:54

ActionBar的一些使用方法的相关文章

源代码解说ActionBar的各种使用方法

1. Navigation Drawer 很多应用程序都使用了Navigation Drawer,如网易邮箱client.该控件位于 android.support.v4.widget.DrawerLayout ,使用方法例如以下,点击下载源代码: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@

详解Android ActionBar之二:ActionBar添加Tabs标签和下拉导航

本节主要讲解ActionBar如何添加Tabs标签和下拉导航. 一.添加标签 Tabs 在ActionBar中实现标签页可以实现android.app.ActionBar.TabListener ,重写onTabSelected.onTabUnselected和onTabReselected方法来关联Fragment.代码如下: Java代码 private class MyTabListener implements ActionBar.TabListener { private TabCon

自定义Actionbar

自定义Actionbar有两种方式:代码方式和xml方式 先说代码方式: //getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.ad_action_bar_gradient_bak)); //getSupportActionBar().setDisplayHomeAsUpEnabled(false); 设置不显示左边的Indicator,对应style:android:homeAsU

Android菜鸟的成长笔记(28)——Google官方对Andoird 2.x提供的ActionBar支持

在Google官方Android设计指南中(链接:http://www.apkbus.com/design/get-started/ui-overview.html)有一个新特性就是自我标识,也就是宣传自己,所以很多应用现在也自然的使用ActionBar并提供自己的logo. 微信的应用: Google的Android设计指南中是这样说的:应用的 启动图标 作为启动应用的入口是展示 logo 的最佳场所.你也可以将启动图标放置在 操作栏 上,从而保证在应用内的所有页面上都能看到它. 在使用Act

ActionBar的简单应用

ActionBar ab = this.getActionBar(); ab.setDisplayHomeAsUpEnabled(true); 这里要注意的事如果你的清单文件的最小版本小于3.0会报错,必须大于3.0的版本 首先要创建一个actionbar 然后在activity里添加actionbar的点击方法 public boolean onMenuItemSelected(int featureId, MenuItem item) {  // TODO Auto-generated me

【Android UI设计与开发】8.顶部标题栏(一)ActionBar 奥义&#183;详解

原文地址:http://www.cnblogs.com/yc-755909659/p/4290784.html 一.ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控. 二.ActionBar的功能 用图的方式来讲解

andorid actionBar

1,actionBar 隐藏 title 和icon 可以通过代码设置也可以通过主题设置,另外如果要用logo代替icon ,需要设置ShowHomeEnabled为true: 2,关于设置CustomView , customview所处的actionBar容器其实是一个LinearLayout容器, 并设置了 clipToBounds 属性,所以customView的长度最长是actionBar的长度减去 backArrow.logo(或icon)等的长度,即使customview的长度设置

【Android UI设计与开发】顶部标题栏(一)ActionBar 奥义&#183;详解

转自:http://www.cnblogs.com/yc-755909659/p/4290784.html 一.ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控. 二.ActionBar的功能 用图的方式来讲解它的

【Android】ActionBar的使用(1)

前(fei)言(hua):转行iOS开发半年,很久没接触Android了,前几天去上课,听着实在无聊,随手拿了同学的一本<Android UI设计>,发现有好多基础知识自己虽然用过,但是都是当初做Android开发时,当项目需要的用到的时候才去百度,control+c和control+v后,便草草完事,以至于有时再需要使用某个控件或者功能时,再去百度或者翻查以前的代码.虽然曾经做了2年Android开发,但只是做了几个很水的app,为了不亏欠那两年奋斗的青春,现在开始,我将写一些关于Andro