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

即使当昨天,我之一个种类DropDownMenu吃daimajia的干货网站推荐,一天内发生矣200基本上只star,上了github
java分类的峰长长的,有些感动(在斯板块关注了扳平年多,终于能够看好之路于上头),也出几惶恐(怕自己水平不够,会误导大家),总而言之还是蛮快乐的,截了布置图纸纪念一下,也盼望以后大家多关注支持自己创作

201601071758332.png

职能或十分赞赏的,看下动态图

simple.gif

此路是自个儿以2015年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

发表评论

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