协调之轮子–android常用多规格筛选菜单实现思路(类似美团,爱奇艺电影票下拉菜单)

协调之轮子–android常用多规格筛选菜单实现思路(类似美团,爱奇艺电影票下拉菜单)

固然以前日,我的一个体系DropDownMenu给daimajia的干货网站援引,一龙里爆发了200差不五个star,上了github
java分类的头长,有些感动(在那些板块关注了同年多,终于会望好之档次在方),也有头惶恐(怕自己水平不够,会误导我们),综上说述依然生欢喜的,截了张图片记忆一下,也期待下大家多关注扶助自己做

201601071758332.png

功效还是不行赞之,看下动态图

simple.gif

夫路是本人以2015年12月份左右形容的,时隔半年,终于有人问津,但时隔半年,也感到这项目有多之不足之处,怀着激动之心绪今日来教并健全这类型。

摘实现格局

如若看到第一眼让自身做此意义,我得会挑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

admin

网站地图xml地图