PopupWindow实现从底部弹出选择菜单或窗口

从底部滑出的选择菜单,用PopupWindow做挺合适的。Android 的PopupWindow本身就轻巧,写起来比Dialog自由,展示效果也更灵活。这个资源里打包的代码挺全的,不光演示了怎么从底部弹出,还搭配了动画和交互逻辑,拿来直接套进项目都省心。

PopupWindow 的基础用法说实话不复杂,就是三个核心属性:contentViewwidthheight。初始化完后,用showAtLocation()配合Gravity.BOTTOM就能从底部出来。

如果想做得更丝滑点,可以加个动画。用setAnimationStyle()引入动画资源,比如平移动画或者渐显动画,效果立马高级不少。有点像微信弹出菜单那种。

交互方面也贴心,比如点外部自动关闭,就用setOutsideTouchable(true)。想监听用户操作?直接加个OnClickListener就好,响应快,代码也简单。

这份代码里应该包含:主页面的Activity、一个弹窗用的布局文件,还有动画 XML。你可以照着直接改,或者抽成组件放项目里复用。

如果你想实现一个从底部滑出的选项菜单,或者仿Zaker、微信那种弹窗风格,拿这个资源练练手,再合适不过了。

zip
android PopupWindow实现从底部弹出或滑出选择菜单或窗口.zip 预估大小:72个文件
folder
android PopupWindow实现从底部弹出或滑出选择菜单或窗口 文件夹
folder
PicPopupWindow 文件夹
file
.project 850B
file
project.properties 562B
folder
src 文件夹
folder
com 文件夹
folder
example 文件夹
folder
picpopupwindow 文件夹
file
SelectPicPopupWindow.java 2KB
file
MainActivity.java 1KB
file
AndroidManifest.xml 802B
folder
res 文件夹
folder
values-large 文件夹
file
dimens.xml 167B
folder
drawable-ldpi 文件夹
file
ic_launcher.png 1KB
folder
drawable-hdpi 文件夹
file
btn_style_alert_dialog_button_normal.9.png 1KB
file
ic_launcher.png 100B
file
btn_style_alert_dialog_button_pressed.9.png 1KB
file
btn_style_alert_dialog_special_normal.9.png 1KB
file
btn_style_alert_dialog_background.9.png 997B
file
ic_action_search.png 3KB
file
btn_style_alert_dialog_special_pressed.9.png 1KB
file
btn_style_alert_dialog_cancel_normal.9.png 1KB
folder
menu 文件夹
file
activity_main.xml 203B
folder
drawable 文件夹
file
btn_style_alert_dialog_button.xml 315B
file
btn_style_alert_dialog_special.xml 317B
file
btn_style_alert_dialog_cancel.xml 315B
folder
drawable-mdpi 文件夹
file
ic_launcher.png 88B
file
ic_action_search.png 3KB
folder
layout 文件夹
file
alert_dialog.xml 2KB
file
activity_main.xml 619B
folder
anim 文件夹
file
push_bottom_in2.xml 277B
file
push_bottom_in.xml 373B
file
push_bottom_out.xml 354B
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 2KB
file
ic_action_search.png 3KB
folder
values 文件夹
file
strings.xml 250B
file
styles.xml 558B
file
dimens.xml 166B
folder
.settings 文件夹
file
org.eclipse.jdt.core.prefs 177B
folder
assets 文件夹
folder
gen 文件夹
folder
com 文件夹
folder
example 文件夹
folder
picpopupwindow 文件夹
file
BuildConfig.java 168B
file
R.java 3KB
folder
libs 文件夹
file
android-support-v4.jar 330KB
file
.classpath 364B
file
proguard-project.txt 781B
file
ic_launcher-web.png 18KB
folder
bin 文件夹
file
resources.ap_ 24KB
folder
classes 文件夹
folder
com 文件夹
folder
example 文件夹
folder
picpopupwindow 文件夹
file
R$layout.class 463B
file
R$style.class 491B
file
R$dimen.class 499B
file
SelectPicPopupWindow$1.class 915B
file
BuildConfig.class 361B
file
R$drawable.class 992B
file
R$attr.class 364B
file
SelectPicPopupWindow$2.class 1KB
file
SelectPicPopupWindow.class 2KB
file
R$id.class 615B
file
R$anim.class 500B
file
MainActivity$2.class 1KB
file
R.class 807B
file
R$string.class 537B
file
MainActivity$1.class 998B
file
R$menu.class 421B
file
MainActivity.class 1KB
file
AndroidManifest.xml 802B
folder
res 文件夹
folder
drawable-ldpi 文件夹
file
ic_launcher.png 1KB
folder
drawable-hdpi 文件夹
file
btn_style_alert_dialog_button_normal.9.png 1KB
file
ic_launcher.png 113B
file
btn_style_alert_dialog_button_pressed.9.png 1KB
file
btn_style_alert_dialog_special_normal.9.png 1KB
file
btn_style_alert_dialog_background.9.png 1KB
file
ic_action_search.png 409B
file
btn_style_alert_dialog_special_pressed.9.png 1KB
file
btn_style_alert_dialog_cancel_normal.9.png 1KB
folder
drawable-mdpi 文件夹
file
ic_launcher.png 110B
file
ic_action_search.png 311B
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 2KB
file
ic_action_search.png 491B
file
classes.dex 316KB
file
PicPopupWindow.apk 158KB
...
zip 文件大小:674.71KB