---- 零、前言 Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。...什么是Action Bar,说白了就是手机APP最上方的一块标题区域,如下图所示: 一、显示 / 隐藏 Action Bar 1....XML实现 修改res/value/style.xml中的parent属性,具体代码如下,请注意第二行代码的区别。...中显示的标题 getSupportActionBar().setDisplayShowTitleEnabled(false); } @Override public boolean onCreateOptionsMenu...); //设置ActionBar为选项卡模式 actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); //隐藏标题栏
这里我们在PlusActionProvider中定义了五个子菜单,每个子菜单中都指定了一个标题和一个图标,分别就对应了微信中的那五个子菜单。... 这里我对ActionBar的背景色,标题文字颜色和大小,子菜单背景色等方便进行了调整,使得和微信的整体样式完全一致,其中用到的各种图片也是我事先放在...虽说在上一篇文章当中已经讲解过如何在ActionBar当中创建Tab了,但是这里我并不准备使用它,因为它的灵活性不够强,很难做出和微信一模一样的Tab效果。...、发现、通讯录这三个界面之间滑动的效果了。...恩,效果还是相当不错的,标题叫高仿微信主界面一点都不算过分吧?经过前后三篇文章的学习,我相信大家对ActionBar的技术都已经掌握的非常好了,那么我们ActionBar系列的文章也就到此结束。
标题栏ActionBar ActionBar是在Android3.0之后引入的,所以Android2.x之前的版本不能直接使用ActionBar。...现在ActionBar广泛用做APP的顶部导航栏,它在布局上主要分为三部分:左边是返回区域,包括logo、返回箭头、左侧标题等等;右边是菜单区域,放的是溢出菜单OverflowMenu的各菜单项;中间是条件区域...显示或者关闭ActionBar的方式有如下几种: 1、在AndroidManifest.xml中给activity设置无标题栏的主题,就关闭ActionBar。...定制视图CustomView 定制视图用于在ActionBar上显示一些个性化内容,比如说,ActionBar自带的标题文字位于左侧区域,而且也不能调整文字大小、颜色等等,如果我们想把标题文本挪到中间...:"+queryString); } } 代码例子 下面是几个导航栏效果的代码例子 原生导航代码,包括溢出菜单和导航项 import java.util.Date
样式 和 主题 资源 1....) 样式标签定义 样式定义的位置 : /res/values/ 目录下的 跟标签是 标签的 xml 文件, 如默认的 styles.xml 文件; 样式标签解析 : <style...样式 android:actionBarStyle 样式作用 : 定义 ActionBar 的 标题 副标题样式, 背景, 分割条, 进度条样式等; 属性名称 : android:actionBarStyle... (4) 其它样式 actionBarDivider 样式 : ActionBar 各项目之间的分隔符, 指定了一个 drawable 资源; 的小箭头 在 Activity 中添加代码 : 显示 左侧的小箭头; -- 显示箭头代码 : /* 获取 ActionBar 对象 */ ActionBar actionBar =
范例说明 从Android 3.0开始,Android引入了ActoinBar,不得不说3.0之前android的标题栏确实比较丑,并且还没有任何功能。...随着Android 4.0和Android 4.2 的发布和慢慢的推广开来,很多应用也开始使用Google推广的UI设计,而ActionBar是其中相当重要的一部分。...ABS的还有一项值得一提的优点就是,如果你在3.0以上的机子上使用,那么它会调用系统原生的ActionBar。...另外它的使用方法和系统自身的方法相当相似,如果你ActionBar本身已经很熟悉了,那么ABS也能很快上手。 http://actionbarsherlock.com/下载对应的压缩包 2....4.要使用Actionbar要继承sherlockactivity,在配置文件中声明activity时,要添加Theme设置才行,而且只能是三种或parent是这三种。
,以此来取代之前的 Actionbar 。...除此之外,在设计 Toolbar 的时候,Google也留给了开发者很多可定制修改的余地,这些可定制修改的属性在API文档中都有详细介绍,如: 设置导航栏图标; 设置App的logo; 支持设置标题和子标题...ToolbarActivity效果图 按照效果图,从左到右分别是我们前面提及到的 导航栏图标 、 App的logo 、 标题和子标题 、 自定义控件 、以及 ActionMenu 。...这些API; 自定义的View位于 title 、 subtitle 和 actionmenu 之间,这意味着,如果 title 和 subtitle都在,且 actionmenu选项 太多的时候,留给自定义...坑二:Action Menu Item 的文字颜色设置无效 系统默设置了ActionMenu每个Item的文字颜色和大小,像ToolbarActivity在Google原生5.1系统下默认效果就是下面这样的
圈2:ActionBar底部栏,可进行蓝牙设备的搜索,检测时间,已配对设备列表等一些除了配对之外的设置,Actionbar的相关布局在onCreateOptionsMenu方法中,利用如下代码可自定义actionbar...actionbar+Preference,均是在代码中动态的添加布局,Actionbar的添加操作在方法addPreferencesForActivity和onCreateOptionsMenu中实 现...蓝牙开关涉及到本地蓝牙状态的更改以及用户点击switch更改蓝牙状态,当本地蓝牙状态发生改变时需要更新switch的状态,当switch的状态发生改变时需要更新本地的蓝牙状态。...在此进行强调,只要是对对话框中的编辑框进行了编辑,不论内容是否修改(比如删除之后又添加上一模一样的),均会发送蓝牙名称已经更改的广播。...然后副标题的更新位于类BluetoothDiscoverableEnabler中,在该类的resume方法中首先需要注册广播监听本地蓝牙扫描模式的改变 private final BroadcastReceiver
在推出这门全新设计语言后,Android上自家的应用很快就使用Material Design全新设计了,如Play商店,Google Map,Google+,比较新的Inbox等;Web上的视觉体验也是很...menu还是可以像ActionBar一样用和处理的: res/menu/main.xml 的模拟器了 可以感觉到这样是不是和ActionBar没什么区别呢。...,那Fragment中的拿什么给Palatte去提取颜色呢,这就需要自己根据自己的情况来决定的。...之前,不然会无效 // toolbar.setSubtitle("副标题"); setSupportActionBar(mToolbar); /* 这些通过ActionBar来设置也是一样的
在推出这门全新设计语言后,Android上自家的应用很快就使用Material Design全新设计了,如Play商店,Google Map,Google+,比较新的Inbox等;Web上的视觉体验也是很...menu还是可以像ActionBar一样用和处理的: res/menu/main.xml 的模拟器了 可以感觉到这样是不是和ActionBar没什么区别呢。...,那Fragment中的拿什么给Palatte去提取颜色呢,这就需要自己根据自己的情况来决定的。...("副标题"); setSupportActionBar(mToolbar); /* 这些通过ActionBar来设置也是一样的,注意要在setSupportActionBar(toolbar)
此外,ActionBarSherlock还能够允许开发者只通过一个API,就可以方便地使用和设计ActionBar。...ActionBarSherlock还可以自主判断选择并调用原生Action Bar还是扩展ActionBar。...如果在Android 3.x以上使用ActionBarSherlock,它还会调用系统原生的ActionBar。 ? 2. ...但如果开发者想在3.0以下的版本中也能使用到这套API,那么Nine Old Androids就会是你最好的选择,该API和Honeycomb API完全一样,只是改变了你使用com.nineoldandroids.XXX...Android-Universal-Image-Loader能为开发者提供多线程图片加载,灵活更改ImageLoader的基本配置(最大线程数、缓存方式、图片显示等);图片异步加载缓(内存缓存及本地缓存
一、ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和menu...3.修改Action Bar的图标和标题 默认情况下,系统会使用或者中icon属性指定的图片来作为ActionBar的图标,但是我们也可以改变这一默认行为。...如果我们想要使用另外一张图片来作为ActionBar的图标,可以在或者中通过logo属性来进行指定,而标题中的内容使用label属性来指定。...当然个 数并不仅仅局限于4个,依据屏幕的宽窄而定 never 永远不会显示。只会在溢出列表中显示,而且只显示标题,所以在定义item的时候,最好 把标题都带上。...除此之外,还需要调用setText()方法来给当前Tab设置标题。 3.最后调用ActionBar的addTab()方法将创建好的Tab添加到ActionBar中。
当我们的Pager切换时伴随着Fragment的变化,而Fragment里的内容一般是不同的,所以每个Fragment里的一般视觉效果也是不同的,所以我们可以用Palette来去提取Fragment中的主色调...,那Fragment中的拿什么给Palatte去提取颜色呢,这就需要自己根据自己的情况来决定的。...比如我这个demo里,Fragment就一个TextView和给Fragment设了背景,那么我就可以把背景的图片给Palette去提取颜色了。...之前,不然会无效 // toolbar.setSubtitle("副标题"); setSupportActionBar(mToolbar); /* 这些通过ActionBar来设置也是一样的...上面的颜色处理:像如果有把Toolbar当成了ActionBar来使用而且有一些明显的ActionBar即视感的ActionButton的话,我觉得状态栏的颜色应该比ToolBar颜色深一点比较好,看起来有一点界限分隔
从这个视图层级关系中可以看出,我们是把FloatView添加到DecorView的根布局(rootView)里面了,实际下面还有一层contentView,contentView是不包含状态栏、导航栏和...ActionBar的。...这是因为标题栏是在activity的layout中加的toolbar,不是默认的ActionBar,app主题是Theme.Material3.DayNight.NoActionBar,所以显示效果其实是正确的...手动加上ActionBar看看效果: 这就验证了我们之前的论点了。...<半屏=吸左 1.2.滑动距离>半屏=吸右 2.右半屏: 2.1.滑动距离<半屏=吸右 2.2.滑动距离>半屏=吸左 看下效果: 左右吸边的效果相对上下吸边来说要简单些,因为不用计算ToolBar和
支持Fragment之间、activity和fragment之间的数据交互。 兼容kotlin和androidx。...--标题栏的背景颜色--> actionbar_color">@color/xpage_default_actionbar_color...--标题栏的高度,默认52dp--> actionbar_height">60dp 标题栏标题文字的大小,默认18sp--> actionbar_title_text_size">21sp 标题栏副标题文字的大小,默认12sp--> actionbar_sub_text_size">14sp <!
谷歌最初推出Actionbar想用于安卓app统一导航行样式,但由于Actionbar自定义性不高,又不是很好看(很丑),民间开发出了另一种控件并被谷歌收入v7包下,它就是Toolbar 使用Toolbar....Activity需要继承AppCompatActivity 3.在代码中调用setSupportActionBar方法替换Actionbar 在xml中使用Toolbar: <?...toolbar.jpg 和Actionbar相同,Toolbar也支持菜单栏,我们需要在xml中定义,用法和NavigationView的菜单一样 的toolbar.jpg 弹框的样式可以通过Toolbar的setPopupTheme方法改变 还可以通过style设置Toolbar的字体颜色,如设置副标题颜色: <!...setTitleTextColor(int color) 设置标题的文本颜色,如果存在的话
parallax - 设置为这个模式时,在内容滚动时,CollapsingToolbarLayout中的View(比如ImageView)也可以同时滚动,实现视差滚动效果,通常和layout_collapseParallaxMultiplier...(还没有收缩时)title向左填充的距离 app:expandedTitleMarginEnd 这个同理是收缩结束时向左填空的距离 其他的就不一一介绍了,具体的去查看API文档即可获知。...Actionbar 。...与 Actionbar 相比,Toolbar 明显要灵活的多。它不像 Actionbar 一样,一定要固定在Activity的顶部,而是可以放到界面的任意位置。...除此之外,在设计 Toolbar 的时候,Google也留给了开发者很多可定制修改的余地,这些可定制修改的属性在API文档中都有详细介绍,如: 设置导航栏图标; 设置App的logo; 支持设置标题和子标题
Toolbar 在前面的博文《Android开发笔记(二十)顶部导航栏》中,我们学习了ActionBar的用法,可是ActionBar着实是不怎么好用,比如文字风格不能定制、图标不能定制,而且还存在低版本的兼容性问题...3、把project.properties中的target改为23(注意库工程和app工程都要改),不然会出现如下错误: Error:Error retrieving parent for item:...在项目中引入Toolbar 因为Toolbar与ActionBar都占着顶部导航栏的位置,所以要想引入Toolbar就得先关闭ActionBar啦,具体步骤如下所示: 1、在styles.xml中定义一个不包含...setTitle : 设置标题文字。 setTitleTextAppearance : 设置标题的文字风格。 setTitleTextColor : 设置标题的文字颜色。...setSubtitle : 设置副标题文字。副标题在标题下方。 setSubtitleTextAppearance : 设置副标题的文字风格。
在 元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。... 元素: 定义了浏览器工具栏的标题 当网页添加到收藏夹时,显示在收藏夹中的标题 显示在搜索引擎结果页面的标题 一个简单的 HTML 文档: 实例 HTML 元素 ...HTML head 元素 标签 描述 定义了文档的信息 定义了文档的标题 定义了页面链接标签的默认链接地址 定义了一个文档和外部资源之间的关系...使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。...单元格间距(Cell spacing) 本例演示如何使用 Cell spacing 增加单元格之间的距离。
我所记录的只是我实现有效的方式,当然也有其它更简单的方式,这里只以需求为导向,不作细究。...隐藏标题栏 隐藏标题栏比较简单,只需要在MainActivity中的onCreate下添加 ActionBar actionBar = getActionBar(); if (actionBar...= null) { actionBar.hide(); } 透明顶部状态栏 状态栏默认的颜色是绿色的,很丑,更改颜色可以在theme中修改对应主题的颜色。...getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); } } /** * 设置状态栏图标为深色和魅族特定的文字风格...} catch (Exception e) { } } return result; } } 3、在MainActivity中的
领取专属 10元无门槛券
手把手带您无忧上云