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

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

标题ActionBar ActionBar是在Android3.0之后引入的,所以Android2.x之前的版本不能直接使用ActionBar。...显示或者关闭ActionBar的方式有如下几种: 1、在AndroidManifest.xml中给activity设置无标题栏的主题,就关闭ActionBar。...: 是否在左侧返回区域显示返回箭头,默认不显示 setDisplayShowTitleEnabled : 是否在左侧返回区域显示左侧标题,默认显示APP名称 setTitle : 设置左侧标题的文本...导航项Navigation 使用导航项需要在ActionBar中将其设置为具体模式(setNavigationMode),目前ActionBar支持两种导航模式: 1、NAVIGATION_MODE_LIST...定制视图CustomView 定制视图用于在ActionBar显示一些个性化内容,比如说,ActionBar自带的标题文字位于左侧区域,而且也不能调整文字大小、颜色等等,如果我们想把标题文本挪到中间

8.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

【错误记录】Android 编译报错 ( Attempt to invoke virtual method ‘void xx.ActionBar.setTitle()‘ on a null obj )

, 尝试调用 androidx.appcompat.app.ActionBar 的 void setTitle() 方法 , 但是 androidx.appcompat.app.ActionBar 对象是空的...NavigationView 和 NavigationController 和 ActionBar 关联起来 ; 此处没有获取到 ActionBar 对象 , ActionBar 是页面顶部的 标题栏...的 , 因此这里尝试调用 androidx.appcompat.app.ActionBar 的 setTitle() 方法直接报空指针异常 ; 三、解决方案 1、配置有标题的主题 - Theme.AppCompat.Light.DarkActionBar...在上述代码中 , 调用了 NavigationUI.setupActionBarWithNavController 函数 , 关联了 Navigation 与 ActionBar , 这里可以调用其他的关联方法...ActionBar , 此外 上述代码 与 navView.setupWithNavController(navController) 效果相同 , 这里可以注释掉 setupActionBarWithNavController

41210

【Android 应用开发】 ActionBar 基础

ActionBar 简介 ActionBar 位置 : 位于老版本的标题栏位置; ActionBar 功能简介 :  -- 菜单显示 : 显示选项菜单; -- 回退键 : 程序图标可以作为回退键使用;...使用代码控制 ActionBar 显示 隐藏 (1) ActionBar 相关方法 ActionBar 相关方法解析 :  -- Activity 中获取 ActionBar 对象 : 使用 getActionBar...使用代码控制选项菜单 MenuItem.setShowAsAction()方法 : 设备选项菜单是否显示ActionBar 上; -- SHOW_AS_ACTION_ALWAYS 参数 : 总是显示...ActionBar 方法介绍 ActionBar 相关方法简介 :  -- setDisplayHomeAsUpEnable(boolean) : 设置是否左侧设置为可点击图标, 并在图标上添加左箭头...-- setHomeButtonEnable(boolean) : 设置是否应用程序图表转换为可点击按钮; 2.

1.2K30

Mono for Android 实现高效的导航

标签导航 Android 的标签用 ActionBar 实现, 用户既可以点击标签切换视图, 也可以水平滑动切换视图, 如下图所示: ?..._viewPager.CurrentItem = tab.Position; }; actionBar.AddTab(tab); } } } 左右导航 标签导航并不适合所有的场景, 有时仅仅需要显示视图的标题即可...-- PaterTitleStrip 即可显示选中页面的标题, 也显示临近选中的几个视图的标题 --> <android.support.v4.view.PagerTitleStrip android... ActionBar 设置为下拉列表导航时, 一般不显示 Activity 自身的标题, 因此需要将 Activity 的 Label 标记为空字符串, 并且 Activity 需要实现接口 ActionBar.IOnNavigationListener...要显示向上导航的按钮, 需要在 OnCreate 方法中对 ActionBar 做如下设置: // 设置 ActionBar var actionBar = this.ActionBar; // Home

72611

Android--Toolbar基本使用

谷歌最初推出Actionbar想用于安卓app统一导航行样式,但由于Actionbar自定义性不高,又不是很好看(很丑),民间开发出了另一种控件并被谷歌收入v7包下,它就是Toolbar 使用Toolbar...点击右侧overflow的toolbar.jpg 弹框的样式可以通过Toolbar的setPopupTheme方法改变 还可以通过style设置Toolbar的字体颜色,如设置副标题颜色: <!...showOverflowMenu() 显示相关的菜单溢出项目。 dismissPopupMenus() 关闭所有当前显示弹出式菜单,包括溢出或子菜单。...isOverflowMenuShowing() 检查溢出菜单是否正在显示。 inflateMenu(int resId) 膨胀的菜单资源到这个工具栏。...setTitleTextAppearance(Context context, int resId) 设置文本颜色,大小,样式,颜色提示,并突出显示颜色指定TextAppearance资源。

1.5K30

Android系列之ActionBar使用详解

在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。...ActionBar 3、在我们使用actionBar.hide();方法是系统默认会将ActionBar占用的空间分配给界面,此时显示的界面将会重新绘制。...只会在溢出列表中显示。 ifRoom:会显示在Item中,但是如果已经有4个或者4个以上的Item时会隐藏在溢出列表中。 always:无论是否溢出,总会显示。...ActionBar标签 1、ActionBar可以现实选项卡供用户切换浏览该Activity中不同的Fragment 2、每个标签都可以是一个图标或文本标题 package com.xys.actionbar...android:attr/actionBarSize android:actionBarItemBackground 定义显示的item选项的背景 Api 14以上可以使用

3.3K20

学习|Android JepPack组件---导航Navigation

——《微卡智享》 本文长度为2176字,预计阅读6分钟 写在最前 本来做这个是因为公司的内部需要一个扫描的小程序,开始想就是全部重新用JetPack组件做,不过想到了后台产品中有一个可以应用到现在的使用场景...微卡智享 我们新建一个Android的项目,程序中只存在两个界面,进入后显示未上传的单据列表,然后一个按钮可以新建扫描单进行扫描界面。...implementation 'androidx.navigation:navigation-fragment-ktx:2.2.1' implementation 'androidx.navigation...点击里面的箭头,右边会显示出跳转的动作ID,在这里可以设置对应的动画 ?...微卡智享 代码中主要是OrderFragment中的新增单据按钮点击后调用Navigation,再就是主程序中为了加入返回的标题样式,加入了NavigationUI,代码相对来说也很简单。

87620

Android开发笔记(一百一十九)工具栏ToolBar

Toolbar 在前面的博文《Android开发笔记(二十)顶部导航栏》中,我们学习了ActionBar的用法,可是ActionBar着实是不怎么好用,比如文字风格不能定制、图标不能定制,而且还存在低版本的兼容性问题...,所以实际开发中大家还是不倾向使用ActionBar。...在项目中引入Toolbar 因为Toolbar与ActionBar都占着顶部导航栏的位置,所以要想引入Toolbar就得先关闭ActionBar啦,具体步骤如下所示: 1、在styles.xml中定义一个不包含...setSubtitleTextColor : 设置副标题的文字颜色。 setNavigationIcon : 设置导航图标。导航图标在工具栏图标左边。...2、溢出菜单列表在菜单文字左侧显示图标的方法,使用ActionBar时正常,使用Toolbar时反而不会显示图标了。

1.8K30

【Jetpack】Navigation 导航组件 ⑤ ( NavigationUI 类使用 )

导航的组件 , 属于 Android 系统的 Jetpack 工具包 ; 借助 NavigationUI 可以很方便的 创建和组织应用程序的导航界面 ; 如 : 构建复杂的导航结构,垂直或水平的主菜单..., 侧边栏 , 抽屉导航栏等 ; 开发者 可以 通过 NavigationUI 轻松地管理页面的转换和导航 ; NavigationUI 提供了一些静态方法来处理 顶部应用栏 / 抽屉式导航栏 / 底部导航栏中...的界面导航 ; 本篇博客中介绍一种使用场景 : 使用 AppBar 中的菜单选项控制 Navigation 界面跳转 ; 在 Activity 中 , 使用 Navigation 组件 切换 Fragment...Navigation 导航 与 AppBar 进行关联 , 关联后 , 就可以使用 菜单 选项进行界面跳转了 ; // 3....) 代码的含义是 : 优先使用 NavigationUI 进行导航 , 如果跳转失败 , 再使用传统的方式执行默认动作 , 代码为 super.onOptionsItemSelected(item) ;

65240

Material Design整理(三)——ToolBar

应用内容的标准工具栏,可以说是ActionBar的升级版,两者不是独立关系。 相比ActionBar,ToolBar更加自由,可以随意放置,当一个ViewGroup来使用。...ToolBar提供了可定制、修改的属性: - 导航栏图标 - AppLogo - 主标题、子标题 - 添加一个或多个自定义控件 - 支持Action Menu 使用 1、在res/menu...ToolBar上,只显示在更多中 withText:图标和文字一起显示 2、在布局中使用ToolBar ?...另外:可以把ToolBar当做普通ViewGroup来使用,所以可以在布局文件中直接将自定义控件放置其中。...附:隐藏导航栏有两种方法: 如上在代码中设置 在清单文件中给对应Activity设置主题,主题为Theme.AppCompat.Light.NoActionBar 4、ToolBar作为导航栏 ?

56420

安卓开发_浅谈Action Bar

5、分割菜单栏 在API级别14以上(Android4.0),可以启用ActionBar的分隔操作栏模式,在屏幕的底部会显示一个独立的横条,用于显示Activity在窄屏或者竖屏上运行时的所有操作项 但是只是在底部显示所有的操作项...三、ActionBarTab.导航选项标签 你想要在一个Activity中提供导航选择标签时,使用操作栏的选项标签是一个非常好的选择,因为系统会调整操作栏选项标签来适应不同尺寸的屏幕的需要---在屏幕足够宽的时候...当屏幕太窄的时候,选项标签会被放到一个分离的横条中 创建导航标签步骤 * 使用ActionBar的Tab导航 * 1、设置ActionBar导航模式为TABS * 2、当前Activity实现ActionBar.TabListener...接口(Tab的选择与取消等事件) * 3、通过ActionBar类对象的newTab()来创建选项卡,同时设置显示标题和事件监听 * 4、通过ActionBar类对象的addTab()方法,创建的...Tab增加到ActionBar中 * 5、设置ActionBar选择事件监听 看一个Demo , 设置四个导航标签,点击一个导航标签,显示对应的Fragment 1 import android.app.ActionBar

85290

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

在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观...什么是Action Bar,说白了就是手机APP最上方的一块标题区域,如下图所示: 一、显示 / 隐藏  Action Bar 1....Item,点击三个点图标后,可以显示,如下图: 注意2:android:title 和 android:icon android:icon="@drawable/bell" android:title...); //设置ActionBar为选项卡模式 actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); //隐藏标题栏...actionBar.addTab(actionBar.newTab().setText("翻译").标签页添加ActionBar中 setTabListener(new

27520

actionbar完全解析(一)

使用ActionBar的好处是,它可以给提供一种全局统一的UI界面,使得用户在使用任何一款软件时都懂得该如何操作,并且ActionBar可以自动适应各种不同大小的屏幕。...而如果想要移除ActionBar的话通常有两种方式,一是theme指定成Theme.Holo.NoActionBar,表示使用一个不包含ActionBar的主题,二是在Activity中调用以下方法:...修改Action Bar的图标和标题 默认情况下,系统会使用或者中icon属性指定的图片来作为ActionBar的图标,但是我们也可以改变这一默认行为。...OK,ActionBar的图标已经修改成功了,那么标题中的内容该怎样修改呢?...比如说,你需要完成一个搜索功能,就可以SeachView这个控件添加到ActionBar中。

1K100

【Android 应用开发】 ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改

: 样式是设置给 View 组件的多个属性的集合;  -- 样式的好处 : 给一个 TextView 设置 文字大小, 颜色, 对齐方式等, 如果需要给多个 TextView 设置同样的属性, 这里使用样式就可以大大节省了代码量..., 可以修改标题文字相关的属性; -- android:subtitleTextStyle : 副标题样式; -- android:background : 背景, 可以修改 ActionBar 背景;...自定义标题样式 (1) 样式解析  查找标题样式定义位置 :  -- 样式的继承关系 : AppTheme 是直接使用的样式, AppTheme 继承了 AppBaseTheme, AppBaseTheme...android:actionBarStyle 样式 和 android:titleTextStyle 样式覆盖, 这里已经重写的标题栏样式设置给 android:actionBarStyle 即可;...自定义左侧的小箭头 在 Activity 中添加代码 : 显示 左侧的小箭头; -- 显示箭头代码 :  /* 获取 ActionBar 对象 */ ActionBar actionBar =

3K80
领券