ExpandTabView
=============
今天给大家带了一个好用的控件,大众点评的下拉菜单,当然是仿照显示效果实现的。实现下拉菜单我第一个想到的就是popupwindow。是的,我这里确实使用popupwindow实现的。
因为不同的菜单里面的头部tabbar的个数不一样而且样式也可能不一样,有些里面是listview,有些里面是按钮和一些其他的控件,所以我的思路就渐渐清晰了。
首先,我想构造一个基于LinearLayout的控件,里面动态生成下拉菜单的tab的个数,并控制作为下拉菜单的popupwindow显示隐藏动画效果,即ExpandTabView.java(在源码中)这个类。
然后根据每个菜单子项显示的内容不同,构造不同的组件,传入ExpandTabView中,让其接受ExpandTabView的控制。这样可以保证每个菜单子项的独立性,可以进行各自的风格化,达到高内聚低耦合的效果。同时为了每个菜单子项有一些通用的行为,我在这里构造了一个基类ViewBaseAction.java。
再有就是listview在popupwindow中有个奇怪的现象当popupwindow设置为popupWindow.setFocusable(false)的时候,里面的listview的监听事件失效了,我们只能通过自己构造的监听事件来监听listview的onitemclick事件。具体实现方式详见TextAdapter.java这个类。
License
=================
Copyright (C) 2013 yueyueniao
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
.zip (45个子文件)
ExpandTabView-master
.gitattributes 483B
project.properties 562B
src
com
example
view
ViewRight.java 2KB
ExpandTabView.java 6KB
ViewLeft.java 2KB
ViewBaseAction.java 175B
ViewMiddle.java 5KB
expandtabview
MainActivity.java 3KB
adapter
TextAdapter.java 4KB
AndroidManifest.xml 833B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
choose_item_selected.jpg 1KB
choosebar_press_up.9.png 585B
choosebar_line.png 197B
ic_launcher.png 8KB
choosearea_bg_left.9.png 364B
choosebar_down.9.png 543B
choose_item_right.9.png 1KB
choosearea_bg_right.9.png 362B
choosearea_bg_mid.9.png 363B
choosebar_press_down.9.png 571B
drawable
choose_plate_item_selector.xml 260B
choose_eara_item_selector.xml 260B
expand_tab_selector.xml 394B
drawable-mdpi
ic_launcher.png 4KB
layout
choose_item.xml 420B
view_region.xml 1KB
toggle_button.xml 478B
choose_eara_item_selector.xml 260B
activity_main.xml 396B
view_distance.xml 760B
anim
pophidden_anim.xml 458B
popshow_anim.xml 469B
drawable-xhdpi
ic_launcher.png 13KB
values
colors.xml 311B
strings.xml 290B
styles.xml 896B
dimens.xml 268B
README.md 2KB
gen
com
example
expandtabview
BuildConfig.java 167B
R.java 3KB
libs
android-support-v4.jar 265KB
.gitignore 2KB
proguard-project.txt 781B
ic_launcher-web.png 54KB
共 45 条
- 1
资源评论
- sagqerggsdfadf2014-07-04很好用不错不错
- 我不是超哥2014-06-25很好用,值得学习
- evil_mf2014-01-10不错,值得学习
浩宇碧海
- 粉丝: 53
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功