首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android Actionbar Up按钮与系统后退按钮

在Android开发中,ActionBar是Android操作系统中用于实现界面导航、操作和状态展示的重要组件。在Actionbar中,Up按钮是用于返回上一界面的按钮,而系统后退按钮则是用于返回前一界面的按钮。

在实现中,Up按钮和系统后退按钮的功能可以通过Activity的NavUtils类来实现,该类中提供了几个方法,可以用于在Activity中添加Up按钮或系统后退按钮,以及设置按钮的点击事件等。

具体实现可以按照以下步骤进行:

  1. 在Activity的onCreate方法中调用NavUtils.navigateUpTo(this, NavigationDirections.ACTION_NAVIGATION_BACK_TO_PREVIOUS)方法来添加Up按钮,该方法会返回一个PendingIntent对象,该对象可以用于在按钮被点击时执行回退操作。
  2. 在Activity的onCreate方法中调用NavUtils.setNavUpButtonList(this, getSupportActionBar(), navDirections, mAppBarConfiguration, mCollapsingToolbarLayout, mToolbar, R.color.colorPrimary)方法来设置系统后退按钮,该方法会返回一个List<NavDirections>对象,该对象可以用于在按钮被点击时执行回退操作。
  3. 在Activity的onCreate方法中调用NavUtils.setNavUpButtonList(this, getSupportActionBar(), navDirections, mAppBarConfiguration, mCollapsingToolbarLayout, mToolbar, R.color.colorPrimary)方法来设置系统后退按钮,该方法会返回一个List<NavDirections>对象,该对象可以用于在按钮被点击时执行回退操作。
  4. 在Activity的onCreate方法中调用NavUtils.setNavUpButtonList(this, getSupportActionBar(), navDirections, mAppBarConfiguration, mCollapsingToolbarLayout, mToolbar, R.color.colorPrimary)方法来设置系统后退按钮,该方法会返回一个List<NavDirections>对象,该对象可以用于在按钮被点击时执行回退操作。
  5. 在Activity的onCreate方法中调用NavUtils.setNavUpButtonList(this, getSupportActionBar(), navDirections, mAppBarConfiguration, mCollapsingToolbarLayout, mToolbar, R.color.colorPrimary)方法来设置系统后退按钮,该方法会返回一个List<NavDirections>对象,该对象可以用于在按钮被点击时执行回退操作。

需要注意的是,在设置Up按钮和系统后退按钮时,需要根据具体的需求和场景进行不同的设置,例如在Fragment中需要设置Fragment的返回按钮,而在Activity中需要设置Activity的返回按钮等。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android:OnTouchListener的简单使用,按钮点击放大缩小

OnTouchListene是用来监听手机屏幕事件的监听,用来处理按下,抬起,滑动等动作 具体的有3中情况:UP抬起 DOWN按下 MOVE滑动 使用: 在Activity中,实现OnTouchListener...对不同的控件按下,抬起,滑动事件做不同的处理 通常在设计UI界面时,为了用户体验更好,通常在用户按下某个控件之后会有相应的小范围变大效果,在弹起之后,会恢复原样,这里可以用OnTouchListener 动画共同实现...,为相应的按钮添加点击事件 ib_main_drag.setOnTouchListener(this); ③重写onTouch()方法,执行相应的业务,为按钮应用上动画 public boolean...if(event.getAction()==MotionEvent.ACTION_MOVE){ } return false; } 这里没有写滑动的操作,是因为实现按钮的放大缩小不需要处理滑动事件...如此,就实现了点击按钮之后,按钮会放大,在松开之后,会恢复到原样

2.8K10

Android开发笔记(二十)顶部导航栏ActionBar

2、Android手机一般都有物理按键,按下物理按键的菜单键,有的手机在顶部显示选项菜单而不是在右上角显示,有的手机干脆不显示任何菜单(常见于Android4.2.2以下系统)。...另外,更换左侧返回区域的返回箭头图标,可通过ActionBar的setIcon来实现。但该方法在Android4.4.2之后才支持,之前版本的系统仍然不支持定制左侧返回图标。...搜索按钮只显示一个箭头图标,Android暂不支持显示文本。 //查看Android源码,搜索按钮用的控件是ImageView,所以。。。...actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE|ActionBar.DISPLAY_HOME_AS_UP); if (bgId >...搜索按钮只显示一个箭头图标,Android暂不支持显示文本。 //查看Android源码,搜索按钮用的控件是ImageView,所以。。。

8.1K20

Android - 页面返回上一页面的三种方式

自己布置一个back的按钮或图片    当然就要自己写回退实现的逻辑,例如back的id为R.id.back,在onClick方法中,switch case中调用finish方法,case R.id.back...使用系统提供的Action Bar        Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、...简单来说,就是系统提供的标准组件,让我们方便的实现后退功能。        ...但有一点要注意的是,如果要在Java代码中操作ActionBar,例如setTitle,指定其文字,必须在onStart方法中进行,而不能是onCreate方法,因为在系统周期中,onStart方法时View...机器上的back按键       处理此按键的后退功能,只需要在onBackPressed方法中就可以。

4.3K80

【BootStrap】栅格系统、表单样式按钮样式-附有源码

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 #栅格系统 ##1、栅格系统介绍 Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统...Bootstrap的栅格系统,由一个行(.row)和多个列构成。 栅格系统用于通过一系列的行(row)列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的网页布局中。...##2、栅格系统参数 ?...-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop --> <...、.disabled按钮禁用状态 按钮尺寸:.btn-lg(大按钮)、.btn-sm(小按钮)、.btn-xs(超小按钮) .btn-block:将按钮拉伸到撑满整个父元素。

1.2K10

actionbar完全解析(一)

Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。...修改Action Bar的图标和标题 默认情况下,系统会使用或者中icon属性指定的图片来作为ActionBar的图标,但是我们也可以改变这一默认行为。...当Activity启动的时候,系统会调用Activity的onCreateOptionsMenu()方法来取出所有的Action按钮,我们只需要在这个方法中去加载一个menu资源,并把所有的Action...响应Action按钮的点击事件 当用户点击Action按钮的时候,系统会调用Activity的onOptionsItemSelected()方法,通过方法传入的MenuItem参数,我们可以调用它的getItemId...:           finish();   return true;       ……       }   }  当点击ActionBar图标的时候,系统同样会调用onOptionsItemSelected

998100

游戏优化系列一:海外谷歌应用适配相关

系统主题风格 4. 导航键 5. 屏幕适配 6. 返回按钮 1....为了获得更好的用户体验,我们建议您保持总体方向原始方向一致。...返回键功能的官方解释: 1.具有屏幕上任何后退或关闭按钮相同的功能 2.暂停和取消暂停游戏(如果适用) 3.关闭所有对话框窗口 4.导航到菜单堆栈中的上一个位置(如果适用) 5.第一次登录时,在主菜单中按下退出应用程序...,在服务器选择和字符选择页面中,Android后退按钮出现错误行为。...具体情境: (1)在游戏启动、资源加载过程,点击系统返回按钮要求能够后退,或者弹框提示用户是否退出游戏;(部分应用在这过程屏蔽了系统按钮,出现被谷歌应用商店拒绝的情况) (2)活动弹窗显示时,点击返回系统按钮要求能够关闭弹窗

10.2K40

Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。...修改Action Bar的图标和标题 默认情况下,系统会使用或者中icon属性指定的图片来作为ActionBar的图标,但是我们也可以改变这一默认行为。...当Activity启动的时候,系统会调用Activity的onCreateOptionsMenu()方法来取出所有的Action按钮,我们只需要在这个方法中去加载一个menu资源,并把所有的Action...响应Action按钮的点击事件 当用户点击Action按钮的时候,系统会调用Activity的onOptionsItemSelected()方法,通过方法传入的MenuItem参数,我们可以调用它的getItemId...: finish(); return true; …… } } 当点击ActionBar图标的时候,系统同样会调用onOptionsItemSelected()方法,并且此时的itemId

3K101

Head First Android Toolbar

参考Android Support Library 22.1 首先要介绍下AppCompat,这个库起初是是为了让以前低版本的Android系统能够用上ActionBar而开发的兼容支持库[right?...自从Android 5.0引入了Material Design之后,这个兼容支持库增加了一个任务,那就是为低版本的系统提供Material Design兼容的组件。...AppCompat v21 delivers an API and feature-set that is up-to-date with Android 5.0 参考网址Android Support...,界面风格统一,操作方式一致,同时将Material Design的设计风格带到了以前低版本Android系统。...的功能,默认提供了很多种元素可以放置在Toolbar上,其中包括导航按钮、logo图标、标题和子标题、一个或多个自定义的View以及菜单项。

86120

Mono for Android 实现高效的导航

Mono for Android 实现高效的导航 Android 4.0 系统定义了一系列的高效导航方式 (Effective Navigation), 主要包括标签、下拉列表、以及向上和返回等, 本文介绍如何用...var actionBar = this.ActionBar; // 首页不需要向上的 Home 按钮 actionBar.SetHomeButtonEnabled(false); /...要显示向上导航的按钮, 需要在 OnCreate 方法中对 ActionBar 做如下设置: // 设置 ActionBar var actionBar = this.ActionBar; // 将 Home...按钮显示为向上, 提示用户点击这个按钮可以返回应用程序的上一级。...系统的导航 iOS 相比复杂很多, 实现起来也相对麻烦一些, 好在有 Google 的 Support Package 已经多大部分操作提供了比较好的封装, 还是比较容易掌握的。

72211

连Action Bar都不会 你能说你学过 Android

在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观...> 2.通过Java代码实现 首先在XML文件设置两个按钮,一个负责显示Action Bar,一个隐藏Action Bar,代码如下所示: <Button android:id="@+id/actionBar_show...; import android.view.View; import android.widget.Button; 定义两个按钮,和Action Bar的全局变量: Button action_show..., action_hide; //定义显示隐藏按钮 android.support.v7.app.ActionBar actionBar; //定义V7包下的ActionBar 接着,编写按钮的单击事件相应函数...); //获取显示按钮 action_hide = (Button) findViewById(R.id.actionBar_hide); //获取隐藏按钮 action_show.setOnClickListener

23920

Head First Android ActionBar

2.添加ActionBar 参考Setting Up the Action Bar (1)支持Android 3.0以上版本(API level 11) 如果要支持Android 3.0以上版本(API...会分两种情况进行处理: 1、手机有MENU实体键:则按下Menu键后会显示剩余菜单项; 2、手机没有MENU实体键:则会在最左边显示一个Action OverFlow按钮,按下后会显示剩余项菜单。...注意,如果你是为了兼容Android 2.1版本等低版本系统而使用了支持库Support Library 的话,你还需要自定义一个命名空间NameSpace,因为showAsAction 并不在android...如果是在Anroid 4.1(API level 16)以上版本或者使用支持库中的ActionBarActivity的话,只需要在Manifest文件中指定Activity的父Activity即可,这样系统就知道返回的时候是回到哪个....setDisplayHomeAsUpEnabled(true); } 如果细想的话,还要考虑当前Activity和父Activity所处的Stack的情况,那么就复杂了,可以参考Providing Up

68110
领券