就在后日,我的一个品类DropDownMenu被daimajia的干货网站援引,一天之内有了200多少个star,上了github
java分类的头条,有些激动(在那个板块关切了一年多,终于能看出自己的门类在地方),也有些惶恐(怕自己水平不够,会误导大家),简单来讲仍然很欢娱的,截了张图纸回忆一下,也目的在于将来大家多多关怀帮衬我写作

201601071758332.png

成效如故很赞的,看下动态图

simple.gif

以此类型是本人在二〇一五年三月份左右写的,时隔7个月,终于有人问津,但时隔7个月,也感到那么些类型有成百上千的不足之处,怀着激动的心情后天来讲学并周到那一个项目。

选料完成格局

假若看到第一眼让自家做那一个职能,我自然会采纳PopuWindow去做,PopuWindow可以完毕突显隐藏效果也自带阴影效果,看上去是科学的抉择,网上也有类似库DropDownMenu不怕利用PopuWindow完毕,但实在在菜单切换的时候会很不流畅(用的不适),思维局限的时候不难钻死角,尝试过仍旧自定义PopuWindow,最终都不用艺术立异那一点问题,最终在网上偶遇一个demo使用View的体现隐藏加些动画效果就解决了自己的难题,最后自己割舍接纳PopuWindow,利用最主旨的布局完结了那么些项目。

当蒙受难题手足无措时,不妨暂且放下,待思路清楚时,或许它根本就不是个问题

以此类型做了什么样,没做什么样?

本条种类并不曾兑现菜单及中间的逻辑,仅仅提供了一套落成菜单的框架,菜单的体裁可完全自定义,目标是为着快速集成,又可伸张(实用),在不少时候,拔取开源框架我会将增添性放在第二位,不然再为难再炫我都不会随随便便使用,当然,既炫又实用的事物本身是不会嫌弃的。

落到实处思路

实际那几个类型得以直接行使Xml布局落成,结构是这么的

QQ截图20160110112344.png

嗯,大概的协会就是其一样子,但采取xml文件有个弊端,tab的个数不得以动态控制,menu也是相同,tab包含menu和中间的切换和卡通处理起来都比较劳苦,我才故意将其包装为单身控件,只需在一处集中处理这么些劳动,提供简单易用的api。

局地改正想法

  • menu之间的切换支持手势
  • menu尾部留白
  • tab可滑动
  • 可接纳xml文件布局,却不要求处理其余题材
  • 更灵活的api
    新版的DropDownMenu,敬请期待,预览图:
dropdownmenunew.gif

github:DropDownMenu

欢迎star、fork 、issues

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图