本文介绍Android ActionBar的使用 最近在Android Studio中新建项目时发现Activity还是和以前一样,默认继承自ActionBarActivity,但是ActionBarActivity...1.ActionBar的来源 ActionBar是从Android 3.0开始引入的,它是用于取代3.0之前的标题栏,并提供更为丰富的导航效果。...2.添加ActionBar 参考Setting Up the Action Bar (1)支持Android 3.0以上版本(API level 11) 如果要支持Android 3.0以上版本(API...-- ActionBar styles --> <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse...其他的关于ActionBar的内容参见这篇文章Android UI开发详解之ActionBar,它还详细介绍了如果开发带Tab的ActionBar以及下拉模式的ActionBar等内容。
getActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.bg_actionbar));...); // setDisplayHomeAsUpEnabled(true)可以响应onOptionsItemSelected // 响应Home区域的点击效果,id=android.R.id.home...); final ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item...注意导的包要一致 getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); for...(int i = 1; i <= 3; i++) { ActionBar.Tab tab = getSupportActionBar().newTab();
"> <Button android:id="@+id/actionbar_show" android:layout_width="0dp" android...android:layout_margin="10dp" android:textStyle="bold" android:text="显示 ActionBar"...android:onClick="onClick"/> <Button android:id="@+id/actionbar_hide" android:layout_width...-- android:title 属性 : 显示名称 android:icon 属性 : 显示图标 android:showAsAction 属性 : 设置是否在 ActionBar...; import android.app.ActionBar.Tab; import android.app.ActionBar.TabListener; import android.app.Activity
一、添加ActionBar 1、不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中 2、在Android3.0的默认主题“holographic...”中,已经创造了ActionBar 3、当android:minSdkVersion 或者 android:targetSdkVersion 属性被设置成11或者更高时,应用会被认为是Android3.0...三、添加ActionBar的Item 1、通过程序动态布局 package com.xys.actionbar; import android.os.Bundle; import android.app.ActionBar...) package com.xys.actionbar; import android.app.ActionBar; import android.app.Activity; import...; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity;
设置标题: actionBar.setTitle("关于我们"); 显示“返回箭头的按钮" actionBar.setDisplayHomeAsUpEnabled(true); 监听返回按钮的...事件 public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home...} 隐藏图标logo 我采用了一种使用将logo设置透明的方式: getActionBar().setIcon( new ColorDrawable(getResources().getColor(android.R.color.transparent...))); 参考: http://stackoverflow.com/questions/14606294/remove-icon-logo-from-action-bar-on-android
-- 让actionbar漂浮 --> android:actionBarStyle">@style/my_actionbar_style... actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar">...actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar"> actionbar 背景色 透明 --> android:background">#33000000 android..." > android:textColor">@android:color/white 获得actionbar的高度 public static
范例说明 从Android 3.0开始,Android引入了ActoinBar,不得不说3.0之前android的标题栏确实比较丑,并且还没有任何功能。...随着Android 4.0和Android 4.2 的发布和慢慢的推广开来,很多应用也开始使用Google推广的UI设计,而ActionBar是其中相当重要的一部分。...无奈google没有发布3.0之前版本的ActionBar的兼容包。还好网上有提供开源的别人开发的,ActionBarShelock,简称ABS....ABS的还有一项值得一提的优点就是,如果你在3.0以上的机子上使用,那么它会调用系统原生的ActionBar。...4.要使用Actionbar要继承sherlockactivity,在配置文件中声明activity时,要添加Theme设置才行,而且只能是三种或parent是这三种。
先前有一个项目,是基于android4.0来开发,使用到了Fragment及ActionBar,没打算支持android2.1-android2.3系列版本 写完之后,我将此应用发布到百度应用,一天以后...,收到百度测试员反馈的信息:由于运行时出现"强制关闭错误",此应用未上架,当时一看,我猜想应该是由于2.x版本不支持fragment及Actionbar引起 正好今天有空,重新打开此项目,启动android...2.x及4.x等各版本支持Fragment,ActionBar,于是特意使用ActionBarSherlock对项目进行了升级 升级步骤 1.在项目中add library。...至此,我们就能在项目中使用abs 的 actionbar了 3.修改AndroidManifest.xml,添加或修改代码,如下所示 <uses-sdk android:minSdkVersion...:theme="@style/Theme.Sherlock" > 设置在2.x下使用actionBar样式来显示界面,不然会显示为菜单样式 4.修改相应类 相应类的对应关系 android.app.Activity
需求 我写了一个activity,使用了actionbar....( new ColorDrawable(getResources().getColor(android.R.color.transparent))); //在这里,我把图标改成透明色了...@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home...super.onStart(); ActionBar actionBar = getActivity().getActionBar(); actionBar.setDisplayHomeAsUpEnabled...super.onPause(); ImageView imageView = (ImageView) getActivity().findViewById( android.R.id.home
了解ActionBar的作用。...选项菜单是个当前Activity关联的菜单 u对于Android2.3.x及以前的版本 Ø通过设备的“菜单”按钮弹出 Ø出现在屏幕底部 u对于Android3.x及以后的版本 Ø出现在ActionBar...的右端 Ø点击ActionBar的右端或设备上的“菜单”按钮弹出 Ø菜单项可以出现在ActionBar上 Ø Ø u可以在Activity的子类和Fragment的子类中定义选项菜单 Ø如果两者都定义了...:title="@string/action_add"/>android:title="@string/action_sub"/> ActionBar...概述 ActionBar诞生于Android3.0版本 u主要用于代替原来的标题栏 u可以在标题栏上展现更多的内容和功能 Ø显示选项菜单 Ø提供标签页切换方式的导航 Ø Ø Ø提供下拉的导航条目 Ø
了解ActionBar的作用。 ...Ø通过设备的“菜单”按钮弹出 Ø出现在屏幕底部 u对于Android3.x及以后的版本 Ø出现在ActionBar的右端...Ø点击ActionBar的右端或设备上的“菜单”按钮弹出 Ø菜单项可以出现在ActionBar上 Ø Ø...android:title="@string/action_sub"/> ActionBar概述 ActionBar...Ø Ø Ø Ø Ø使用程序的图标作为返回Home主屏或向上的导航操作 ActionBar
标题栏ActionBar ActionBar是在Android3.0之后引入的,所以Android2.x之前的版本不能直接使用ActionBar。...另外,更换左侧返回区域的返回箭头图标,可通过ActionBar的setIcon来实现。但该方法在Android4.4.2之后才支持,之前版本的系统仍然不支持定制左侧返回图标。...; import android.app.ActionBar; import android.app.ActionBar.OnNavigationListener; import android.app.Activity...; import android.app.ActionBar; import android.app.Activity; import android.os.Build; import android.os.Bundle...; import android.app.ActionBar; import android.app.Activity; import android.app.SearchManager; import
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
> (1) ActionBar 样式 android:actionBarStyle 样式作用 : 定义 ActionBar 的 标题 副标题样式, 背景, 分割条, 进度条样式等; 属性名称 : android...>@android:style/Widget.Holo.Spinner.DropDown.ActionBar 三....自定义 ActionBar 样式 默认的 ActionBar 样式 : 1....修改 ActionBar 背景色 在 android:actionBarStyle 样式中修改即可 : <!...自定义左侧的小箭头 在 Activity 中添加代码 : 显示 左侧的小箭头; -- 显示箭头代码 : /* 获取 ActionBar 对象 */ ActionBar actionBar =
ActionBar Action Bar是我们可以为activity实现的最重要的设计元素之一。...其提供了多种 UI 特性,可以让我们的 app 与其他 Android app 保持较高的一致性,从而为用户所熟悉。...建立ActionBar 仅支持 Android 3.0 及以上版本:如果创建了一个自定义主题,需确保这个主题使用一个 Theme.Holo的主题作为父类。...添加Action按钮 默认情况下,所有的操作都显示在 action overflow 中,不过可以通过android:showAsAction来设置 使用了 Support 库,在 android 命名空间下.../guide/topics/ui/themes.html Build常量:https://developer.android.com/reference/android/os/Build.html
" /> 然后修改该 Activity 的样式,禁用其 ActionBar false true 最后再 Activity 代码中设置该 Toolbar 为 ActionBar...Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); 至此,一个简单的自定义 ActionBar...findViewById(R.id.toolbar); toolbar.setTitle(""); setSupportActionBar(toolbar); 如果想修改右侧菜单项,可以修改 menu.xml 同 ActionBar...处理方式一样,如 menu.xml android="http://schemas.android.com/apk/res/android" xmlns:app="
Android 3.0及以上已经有了ActionBar的API,可以通过引入support package在3.0以下的平台引用这些API,但这儿呢,完全自定义一个ActionBar,不用引入额外jar...> android="http://schemas.android.com/apk/res/android" xmlns:bar="http://schemas.android.com.../apk/res/com.leaf.actionbar" android:layout_width="match_parent" android:layout_height="match_parent..." android:orientation="vertical" > actionbar.ActionBar android:id="@id/gd_action_bar...title就是actionbar的上的标题;type是区分这个actionbar的上左边item的布局,有三种类型,一种是normal:左边是一个显示主页的imagebutton和显示title的textview
Activity自带actionBar 2.从Android3.0(APIlever11)开始,所有使用Theme.Holo主题(或者它的子类)的activity都包含了actionbar,当 targetSdkVersion...所以,为你的activity添加actionbar,只需简单地设置属性为11或者更大。 常用操作: 搜索 Actionbar允许你为当前上下文中最重要的操作添加按钮。...-- tab indicator --> android:background">@drawable/actionbar_tab_indicatoractionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); Tab tab1=actionBar.newTab().setText...上面 ActionBar actionBar = getSupportActionBar();//如果是高版本直接getActionBar actionBar.setDisplayHomeAsUpEnabled
Activity自带actionBar 2.从Android3.0(APIlever11)开始,所有使用Theme.Holo主题(或者它的子类)的activity都包含了actionbar,当 targetSdkVersion...所以,为你的activity添加actionbar,只需简单地设置属性为11或者更大。 常用操作: 搜索 Actionbar允许你为当前上下文中最重要的操作添加按钮。..." android:value="com.itheima.googleplay.MainActivity" /> 实现ActionBar Tab...(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); Tab tab1=actionBar.newTab().setText(...上面 ActionBar actionBar = getSupportActionBar();//如果是高版本直接getActionBar actionBar.setDisplayHomeAsUpEnabled
近期在项目中大量使用actionbar,所以把自己定义的一些属性总结一下。...效果例如以下: 1、自己定义actionbar 在theme的style中设置 android:actionBarStyle">@style/CustomActionBar...-- actionbar样式 --> android:style/Widget.Holo.ActionBar"> @drawable/navbar_back 3、自己定义标题样式 这个须要设置actionbar的属性android:titleTextStyle...drawable/actionbar_add_icon 6、设置overflow的item显示文字和图标 menu android="http
领取专属 10元无门槛券
手把手带您无忧上云