Android ActionBar计划

开始写博客吧!

ActionBar学习计划

前言

对着ActionBar也有一段时间了,算是比较熟也能拿得出场子的东西,就以它作为开山之作吧。

想了解一下ActionBar的历史,猛的发现我们大神的博客有介绍ActionBar的使用,还十分详细,想了解用法的可以去看看:http://blog.csdn.net/xyz_lmn/article/details/8132420

这里我就不废话ActionBar的前世今生了。虽然从Android 4.4开始,我就接触ActionBar,但我并不想再去详细说旧版本的东西,这是ActionBar的学习计划,我也本着学习的心态从较新的Android M版本出发来介绍ActionBar的实现。

由于ActionBar是一个比较庞大的组件,它并不是一个独立的View,是由许多View和控制辅助类来共同实现的,另外我是博客菜鸟,文章写的比较慢,如果要把一整套完成后才发布可能要等到猴年马月,所以打算是把它分成一系列的文章来学习,也算是一个循序渐进的过程,文章短短的也好接受(老罗的Android之旅尼玛有些文章长的我都没信心看了)。如果你看到这系列文章,我已经假定你已经把Android M的源码下载下来了。

计划大纲

  1. ActionBar是Android UI的一个重要组成部分,是系统自动为应用窗口集成的。当应用使用了设备主题(DeviceDefault)、Material主题和Holo主题,系统就会加载用于实现ActionBar功能的View。然后应用通过ActionBar这个类提供的接口来控制显示或使用其功能。那么窗口集成的过程是怎样的,首先会对其进行剖析——Android中窗口添加ActionBar

  2. ActionBar是由众多View来共同实现的,那么每个View的作用和之间的关系是怎样的,会在第二篇文章来学习。

  3. Toolbar,作为ActionBar最重要的功能实现View,以及Google非常推荐应用开发者放弃使用系统ActionBar而把Toolbar作为自己布局的一部分,然后调用setActionBar(或appcompat中的setSupportActionBar)方法来实现ActionBar的某些功能,它到底神奇在哪,第三篇文章来详细学习Toolbar的实现。

  4. 使用ActionBar,应该必不可少有option menu,ActionBar上的菜单也涉及非常多类。第四篇文章就来学习ActionBar如何加载和现实菜单。

  5. option menu点击之后是如何回调到Activity中的onOptionMenuSelected方法的,第五篇文章来梳理菜单的点击响应流程。

这五篇文章完成后,对ActionBar应该都会有个感性并理性的认识,从此就不再觉得ActionBar有多神秘和厉害(当你对一样东西熟悉了就会觉得不过如是)。

Comments