史上最全!ActionBar全面核心攻略!
摘要:在Android3.0之后,Google对Android系统地UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,用于取代3.0之前的标题栏,并提供更为丰富的导航效果和视觉效果。相信我们平时在使用Android应用接触最多的就是ActionBar了。对于刚入门ActionBar的童鞋,肯定是非常想了解ActionBar这个控件的开发吧,为此我呕心沥血收集整理无比全面的ActionBar核心攻略,从菜鸟到高手,带你装逼带你飞。
1. ActionBar的庐山真面目
2.ActionBar的魅力
3.ActionBar学习路线
初级
高级
ActionBar+ViewPager+PagerTitleStrip 实现可左右滑动的Tab页布局
源码参考
总结
好啦,至此,差不多把这边长东西码字码完了大家喜欢就赏赏脸咯。
ActionBar,是何方神圣呢? 按照英文字面的理解,我蹩脚的英文水平觉得是:活动栏~(别喷我。。。四级没过。。)
网络上,国内安卓开发界,其实对于ActionBar其实是有一个约定成俗的翻译的,如:工具栏/操作栏。
从SDK中的Android官方开发文档,我们看到一段关于ActionBar这个类的一段官方描述:
大意是:作为Activity的一个初级工具栏,可以显示Activity的标题、界面导航功能以及其他可交互的items.
2.ActionBar的魅力
ActionBar魅力之处,在于可以给提供一种全局统一的UI界面,使得用户在使用任何一款软件时都懂得该如何操作,使UI交互更为直观人性化,并且ActionBar还可以自动适应各种不同大小的屏幕,甚至添加动画效果。下面是两张张使用ActionBar的界面截图:
图1片来源于网络
图2来自官方开发文档
如何才能正确、快速、系统地学习ActionBar,循序渐进,而少走弯路呢?(当然是看俺发的这篇文章咯~~哈哈)。
一般来说,学习Android的最好方式是:看SDK里面的Android官方开发文档。
为何? 因为是来自官方的
,原汁原味,够地道,里面十分系统完善地包含了所有Android开发的知识,条目清晰,分类合理,例子的编程范式规范,通俗易懂,一条龙服务。绝对是学习Android开发的居家旅行必备神器!
官方开发文档在SDK文件夹目录下的DOC目录中,也可以去官方开发网站(需要梯子):
关于官方开发文档的学习方式,我建议的步骤是:1、官方的基础入门培训;2、
API指南;3、API类;4、观摩demo或相关源码,然后动手实践敲代码
1、官方的基础入门培训——ActionBar章节
2、
API指南——ActionBar指南
3、API类——Action类
说到这里,肯定有人想打我了,TM都是英文怎么学!
(不过,对于有英文基础的孩子来说,这确实是比较理想的学习Android的方式了,提供一个选择)
别担心下面才是重点
尽管大多数英语不太好的童鞋,但还是有很多国内大神的开发者创作了不少优秀的Android技术教程
对此,我根据收集的资料,偷偷摸摸地整理,由初级到高级,从菜鸟到大神,列出了以下学习Action路线相关资源:
在初级阶段,这里首先推荐:
1、《第一行代码——Android开发》的作者郭霖,Android开发的大牛(膜拜中。。),写很多优秀的Android开发教程。关于ActionBar,
他写下了学习
Action
Bar的三大杀手锏。
这里先看他的两大杀手锏(其中有以官方开发文档为依据,写得通俗易懂,非常赞):
Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
2、其次来自安卓巴士里面的一些大神的优秀帖子教程
ActionBar的使用总结及相关SDK翻译
顶部标题栏(一)ActionBar详细概述和简单示例
Android ActionBar使用方法
通过初级的学习之后,相信大伙儿的对ActionBar的掌握已经上了一个层次啦,好的,接下来我们来看看要成为ActionBar高手,需要怎么学习。
Android ActionBar应用实战,高仿微信主界面的设计(来自郭大侠)
ActionBar+ViewPager+PagerTitleStrip 实现可左右滑动的Tab页布局
http://www.apkbus.com/forum.php?mod=viewthread&tid=239475&extra=
ActionBar(2) 标题和渐变背景设置
http://www.apkbus.com/forum.php?mod=viewthread&tid=239471&extra=
高手贴不在多,在于精,其实上面部分也有重复,但大家可以参考百家之见,感受一下不同的思路。
希望大家在里面能学到ActionBar的精粹,举一反三,并能灵活运用,自我思考并实践。
ActionBar(2) 标题和渐变背景设置
http://www.apkbus.com/forum.php?mod=viewthread&tid=239471&extra=
高手贴不在多,在于精,其实上面部分也有重复,但大家可以参考百家之见,感受一下不同的思路。
希望大家在里面能学到ActionBar的精粹,举一反三,并能灵活运用,自我思考并实践。
源码参考
这个阶段,大伙儿们几乎对ActionBar实践有了一个基本了解,但这下我们为何不通过观摩其他高手的项目源码来学习大神们对ActionBar的精彩实现例子。
1.
AndroidIndicators
为app的title增加左右、上下、3d变换(Transition)效果。
http://www.apkbus.com/forum.php?mod=viewthread&tid=239492
http://www.apkbus.com/forum.php?mod=viewthread&tid=239492
2.
SystemBarTint
在4.4的translucent 模式下(translucent modes),为状态栏以及导航栏设置背景颜色。
3.AndroidMaterialDesignToolbar
使用Appcompat 实现Material Design与Toolbar相关的一些功能 。
4.
GlassActionBar
毛玻璃效果的actionbar
5.NotBoringActionBar
一个与内容合二为一的ActionBar动画效果,让你的actionbar更生动。
ActionBar扩展及其相关
1. ActionBarSherlock
ActionBarSherlock 是Android compatibility library 的一个扩展, 不知道什么原因 Android 兼容开发包没有包含ActionBar. 所以就有了ActionBarSherlock . 其使用方式和 兼容开发包类似。
ActionBarSherlock 被设计成通过一个API就能够很方便使用所有版本的Android操作栏的设计模式。
相关帖子:
ActionBarSherlock使用的简单注意事项
http://www.apkbus.com/forum.php?mod=viewthread&tid=239461&extra=
2. ActionBar生成器:Android Action Bar Style Generator
http://www.apkbus.com/forum.php?mod=viewthread&tid=239467&extra=
2. ActionBar生成器:Android Action Bar Style Generator
Android Action Bar Style Generator 能够你的Andorid应用轻松创建一个简单,有吸引力和无缝的自定义Action bar style。它能够生成所有需要的nine patch assets plus 相关联的 XML drawables 和 styles,这些可以直接拷到你的项目中。
ActionBar是3.0后的UI设计规范,同时也是Google极力推荐使用的设计风格,利用这个工具能够快速设计一个入眼的ActionBar,,给我们搭好一个入眼的ActionBar的模板。
http://www.apkbus.com/forum.php?mod=viewthread&tid=239467&extra=
3. Android ActionBar常见问题
这里汇聚了一些常见的ActionBar问题。
4.
Android开发 ActionBar常用功能代码
如题
不过话说回来,我个人觉得学习Android开发嘛,要动动脑子,勤奋写代码,向大神学习
总之我觉得,Android官方开发稳定+大牛博客+Github+自己多动手动脑+坚持=无敌了
好咯不说,我先去休息一下啊,大家加油!拜拜咯