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();
本文介绍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="@<em>android</em>:style/Widget.Holo.Light.<em>ActionBar</em>.Solid.Inverse...其他的关于<em>ActionBar</em>的内容参见这篇文章<em>Android</em> UI开发详解之<em>ActionBar</em>,它还详细介绍了如果开发带Tab的<em>ActionBar</em>以及下拉模式的<em>ActionBar</em>等内容。
"> <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。 ? 观察上图的,当切换界面时,每个界面的顶部最多只有两个图标,而且有4个界面具有类似特性。所以可以考虑通过自定义控件来创建UI模板。...本例可以简单的创建一个 TopBar 来继承 RelativeLayout,并在 values 文件下新建一个 attrs.xml 布局文件,该文件用于定义 ActionBar 的属性。...当然也可以不用和继承自 RelativeLayout 的类名相同;由于 ActionBar 最多时只有 2 张图片,不需要其他属性(如果想在点击图标时改变图颜色等,还可以定义 format 的 color...<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_margin="6dp..." android:layout_width="match_parent" android:layout_height="wrap_content" <ImageView android
-- 让actionbar漂浮 --> @style/my_actionbar_style... ... #33000000 @android:color/white 获得actionbar的高度 public static
; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.SubMenu...<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...如上图所示的带有标题和两个按钮的叫做ActionBar。是从安卓3.0开始被介绍使用的。系统默认使用ActionBar作为工具栏。ActionBar中的item可以显示为两种——按钮和溢出菜单。...可以说其是ActionBar的一部分。也可以说,其中的菜单项,可以在ActionBar中作为按钮显示出来(通过设置showAsAction的值来实现)。...collapseActionView则属于与toolbar(相当于ActionBar的升级版,在各方面都更灵活)相关的设置,与本文主题偏离,不再赘述。
范例说明 从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是这三种。
标题栏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
需求 我写了一个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
先前有一个项目,是基于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
> (1) ActionBar 样式 android:actionBarStyle 样式作用 : 定义 ActionBar 的 标题 副标题样式, 背景, 分割条, 进度条样式等; 属性名称 : android...>@android:style/Widget.Holo.Spinner.DropDown.ActionBar 三....自定义 ActionBar 样式 默认的 ActionBar 样式 : 1....修改 ActionBar 背景色 在 android:actionBarStyle 样式中修改即可 : <!...自定义左侧的小箭头 在 Activity 中添加代码 : 显示 左侧的小箭头; -- 显示箭头代码 : /* 获取 ActionBar 对象 */ ActionBar actionBar =
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
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 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="
Android 中ActionBar+fragment实现页面导航的实例 为保证android2.0以上均能运行,使用support.v7库下的actionbar及fragment 继承自AppCompatActivity...(ActionBarActivity已过时)使用getSupportActionBar()得到ActionBar, ActionBar.Tab,这里Tab必须设置监听,在监听中实现Fragment的切换...; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; import...public class MainActivity extends AppCompatActivity { ActionBar actionBar; @Override protected...= getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ActionBar.Tab
近期在项目中大量使用actionbar,所以把自己定义的一些属性总结一下。...效果例如以下: 1、自己定义actionbar 在theme的style中设置 @style/CustomActionBar...-- actionbar样式 --> @drawable/navbar_back 3、自己定义标题样式 这个须要设置actionbar的属性android:titleTextStyle...drawable/actionbar_add_icon 6、设置overflow的item显示文字和图标 menu <menu xmlns:android="http
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
Activity自带actionBar 2.从Android3.0(APIlever11)开始,所有使用Theme.Holo主题(或者它的子类)的activity都包含了actionbar,当 targetSdkVersion...所以,为你的activity添加actionbar,只需简单地设置属性为11或者更大。 常用操作: 搜索 Actionbar允许你为当前上下文中最重要的操作添加按钮。...-- tab indicator --> @drawable/actionbar_tab_indicator</item...(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); Tab tab1=actionBar.newTab().setText...上面 ActionBar actionBar = getSupportActionBar();//如果是高版本直接getActionBar actionBar.setDisplayHomeAsUpEnabled
领取专属 10元无门槛券
手把手带您无忧上云