前段时间公司安卓的项目刚刚启动,并且项目时间也很赶。界面也是至关的多。用一个月的时间去拷贝一个应用的界面。以前在网龙的时候,看见过项目团队中使用的一种他们本身自定义的相似Actionbar的顶部工具条。固然那个时候好像Toolbar还没出来。不过Toolbar就是比Actionbar灵活度更高了吧。android
目前国内的不少app应用并无遵循Google官方提供的设计主题样式,界面的设计风格基本都是顶部的工具条位置不会有什么变化,一直在顶部保持不变。在Google官方新出的android design的支持包中,有些组件对Toolbar进行包裹以后的效果仍是很是棒的。可是主要仍是按照产品的设计来吧,因此本身设计了一个自由度还算蛮高的,可以基本适应国内设计风格下的全部变更。可以自定义的根据须要去填充须要的控件。app
不过,我想这些东西应该在大公司里都很是的常见了吧。可是以前COPY的那个app,看了一下,每一个界面的顶部都是用相对布局组件不断的重复的一样的代码拼凑出来的,水平可见通常。框架
那么我这个具体思路是这样的:工具
1,顶部工具条的左侧基本就是返回键的功能,多是图片,也多是文字。全部我把这个部分的内容开放出去,经过自定义的属性来设置这里面须要显示什么。固然这个自定义属性接受的参数时layout的布局资源的id。这个我想在网龙的那个项目组的同事也是没想到的吧。而后这个布局里显示什么都是能够的了。布局
2,居中的布局,我特殊的处理了一下,让中间能够显示文本也能够显示自定义的布局。自定义布局的操做和上一步同样。动画
3,右侧暂时定为三个开放式布局。同样的思路。设计
由于通常的手机,宽度的限制,因此在顶部的右侧,我将自定义开放式布局的个数限制在了3个如下。那么在使用的时候能够根据须要去自定义须要显示的多少个,显示什么功能按钮。图片
这个就是大致上的设计思路了,在后面的开发过程当中,不少界面我都是直接拷贝黏贴,有特殊的经过在外部自定义一个布局文件,在文件中自定义的添加控件,而后将这个布局文件的id传入到自定义属性中,让这个顶部工具条本身去显示这个控件。效率仍是至关的快的。哈哈资源
若是须要作什么动画显示,或者模仿Google官方的设计样式,那也是很是简单的,使用android第三方的动画框架,搭配FrameLayout来操做,相信效果仍是比较赞的。开发