首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 自定义PopupWindow兑现的Menu(TabMenu)

2012-07-15 
Android 自定义PopupWindow实现的Menu(TabMenu)用过UCWEB-Android版的人都应该对其特殊的menu有印象,把men

Android 自定义PopupWindow实现的Menu(TabMenu)
用过UCWEB-Android版的人都应该对其特殊的menu有印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android的menu超过6项则缩略在[更多]里),本文参考网上的例子,对例子进行简化以及封装,使其作为一个复合控件融入自己的framework。

先来看看本文程序运行的效果:


TabMenu本身就是一个PopupWindow,PopupWindow上面放了两个GridView,第一个GridView就是分页标签,位于PopupWindow的顶部,第二个GridView是菜单,位于PopupWindow的主体。为了实现PopupWindow的弹出/退出的动画效果,本文使用了以下代码:

在工程的res文件夹里添加anim子目录,再新建文件popup_enter.xml:



新建文件popup_exit.xml:


在工程的values文件夹里新建文件popup_animation.xml:


main.xml的源码如下:


TabMenu的封装类TabMenu.java的源码如下:
 

热点排行