最近项目需要一个底部弹出的菜单,做了大半天找了许多第三方的上拉下拉抽屉都没有达到理想的情况,最后发现我以前做过这种的demo可以直接用.....那心情,哔了狗一样。废话不多说上个从其他地方copy的效果图
大致的效果图如上。原理很简单 就是通过弹出popuopWinow,给弹出界面加上由下往上的动画效果 给人产生才生菜单从底部出现的感觉
首先是动画translate_test
translate_test2
如果你需要有淡入淡出的效果可以添加
<alpha
android:duration="1000"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
和
<alpha
android:duration="1000"
android:fromAlpha="0.0"
android:toAlpha="1.0" />到translate_test和translate_test2里面
动画效果搞定了现在我们要准备需要弹出的菜单,布局文件如下
最后是activity的布局文件
所有的都准备好了,我们可以在activity里面写代码了
需要注意的是popupWindow的的showLocation和showshowazDropDown方法的区别以及showshowazDropDown里带3个参数的方法是api19才出现的
然后你就可以运行你的代码了