今天给大家带了一个好用的控件,大众点评的下拉菜单,当然是仿照显示效果实现的。实现下拉菜单我第一个想到的就是popupwindow。是的,我这里确实使用popupwindow实现的。
因为不同的菜单里面的头部tabbar的个数不一样而且样式也可能不一样,有些里面是listview,有些里面是按钮和一些其他的控件,所以我的思路就渐渐清晰了。
首先,我想构造一个基于LinearLayout的控件,里面动态生成下拉菜单的tab的个数,并控制作为下拉菜单的popupwindow显示隐藏动画效果,即ExpandTabView.java(在源码中)这个类。
然后根据每个菜单子项显示的内容不同,构造不同的组件,传入ExpandTabView中,让其接受ExpandTabView的控制。这样可以保证每个菜单子项的独立性,可以进行各自的风格化,达到高内聚低耦合的效果。同时为了每个菜单子项有一些通用的行为,我在这里构造了一个基类ViewBaseAction.java。
再有就是listview在popupwindow中有个奇怪的现象当popupwindow设置为popupWindow.setFocusable(false)的时候,里面的listview的监听事件失效了,我们只能通过自己构造的监听事件来监听listview的onitemclick事件。具体实现方式详见TextAdapter.java这个类。
Demo地址:https://github.com/yueyueniao2012/ExpandTabView
文章转自:http://bbs.it-home.org/forum-java-1.html
分享到:
相关推荐
"仿大众点评下拉菜单"是一个典型的移动端UI设计示例,它旨在提供类似大众点评应用的下拉菜单功能,这种功能通常用于展示分类信息或者筛选选项。下面将详细探讨这个知识点。 首先,下拉菜单是一种常见的用户界面组件...
"jQuery手机大众点评下拉菜单选择特效"是将JavaScript库jQuery应用于大众点评的移动应用中,为用户提供了直观、易于操作的菜单选择功能。这篇文章将深入探讨这个特效背后的关键技术和实现原理。 首先,jQuery是一个...
总之,实现"Android仿大众点评、美团下拉菜单"需要理解Android的UI组件,熟悉数据绑定和适配器模式,掌握动画和事件处理,以及具备一定的UI设计能力。通过这样的实践,开发者不仅可以创建出符合用户习惯的交互体验,...
在本文中,我们将深入探讨如何使用jQuery来实现手机端的大众点评下拉菜单特效。这个特效主要用于提升用户在移动端选择地址时的交互体验,模仿了大众点评应用中的导航菜单设计。我们将围绕JavaScript(特别是jQuery库...
【Android 仿大众点评下拉】是一个Android开发项目,旨在实现与大众点评App类似的下拉滑动动画效果。这种效果通常用于应用的顶部菜单或头部,用户可以通过下拉手势触发,提供一种动态的用户体验,增强界面的交互性和...
总的来说,实现jQuery仿手机端大众点评下拉菜单特效需要结合HTML、CSS和JavaScript(jQuery)三者,通过合理的布局和动态效果,营造出流畅的用户体验。在实际开发中,应根据项目需求进行适当的调整和优化,使代码...
Android仿大众点评、美团下拉菜单.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android高级应用源码-Android仿大众点评、美团下拉菜单.rar
"jQuery手机大众点评下拉菜单特效特效代码"就是针对这种情况设计的一种解决方案,它模仿了大众点评手机应用中的下拉菜单功能,为用户提供了一种方便、直观的方式来选择地址或者其他信息。 jQuery是一个广泛使用的...
这个压缩包"Android高级应用源码-Android仿大众点评、美团下拉菜单.zip"提供了一个实现这一功能的源代码示例,主要包含一个名为"ExpandTabView"的自定义组件。 首先,我们要理解"ExpandTabView"的核心概念。在...
在大众点评APP中,可能会用到POPWINDOW来实现如悬浮按钮、下拉菜单或提示信息等效果。 在这个项目中,你将学习如何使用POPWINDOW来增强APP的交互性。POPWINDOW可以在主界面之外提供额外的功能空间,比如在用户点击...
在IT行业中,构建一个高效的用户界面是至关重要的...通过以上步骤,开发者可以构建出一款功能齐全、用户体验良好的仿美团下拉菜单。在实际项目中,应不断优化和迭代,以适应用户的需求和反馈,从而提升整体应用的质量。
在Android应用开发中,"大众点评,美团下拉菜单控件"是一种常见的用户界面元素,用于提供可交互的下拉选项,通常用于导航或者筛选功能。这种控件的设计风格和功能与大众点评和美团等知名应用中的菜单非常相似,因此...