史上最全!ActionBar全面核心攻略! (菜鸟专用,大神慎入)







史上最全!ActionBar全面核心攻略!
摘要:在Android3.0之后,Google对Android系统地UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,用于取代3.0之前的标题栏,并提供更为丰富的导航效果和视觉效果。相信我们平时在使用Android应用接触最多的就是ActionBar了。对于刚入门ActionBar的童鞋,肯定是非常想了解ActionBar这个控件的开发吧,为此我呕心沥血收集整理无比全面的ActionBar核心攻略,从菜鸟到高手,带你装逼带你飞。



1. ActionBar的庐山真面目
ActionBar,是何方神圣呢? 按照英文字面的理解,我蹩脚的英文水平觉得是:活动栏~(别喷我。。。四级没过。。)
网络上,国内安卓开发界,其实对于ActionBar其实是有一个约定成俗的翻译的,如:工具栏/操作栏
SDK中的Android官方开发文档,我们看到一段关于ActionBar这个类的一段官方描述:
大意是:作为Activity的一个初级工具栏,可以显示Activity的标题、界面导航功能以及其他可交互的items.





2.ActionBar的魅力
ActionBar魅力之处,在于可以给提供一种全局统一的UI界面,使得用户在使用任何一款软件时都懂得该如何操作,使UI交互更为直观人性化,并且ActionBar还可以自动适应各种不同大小的屏幕,甚至添加动画效果。下面是两张张使用ActionBar的界面截图:
图1片来源于网络
图2来自官方开发文档








3.ActionBar学习路线
如何才能正确、快速、系统地学习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实践有了一个基本了解,但这下我们为何不通过观摩其他高手的项目源码来学习大神们对ActionBar的精彩实现例子。
1. AndroidIndicators   
为app的title增加左右、上下、3d变换(Transition)效果。
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
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+自己多动手动脑+坚持=无敌了

好咯不说,我先去休息一下啊,大家加油!拜拜咯

3.png (60.84 KB, 下载次数: 3)

3.png

AndroidIndicators-master.zip

1.71 MB, 下载次数: 175

AndroidIndicators


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值