Android:PopupWindow动画显示效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android:PopupWindow动画显示效果相关的知识,希望对你有一定的参考价值。

我想点击那个 X按钮,在按钮上面弹出一个PopupWindow,并且以从下倒上的动画显示出来。
默认的是从PW的顶部逐渐显示。我想从底部逐渐显示,该怎么设置动画。
另外PW的高度和宽度如何确定。如何实现wap(刚好容纳)的高度。

参考技术A

这个挺容易实现的

给你个demo你试试他这个就是用pw实现,show()这个方法里的xPos, yPos就是弹起的位置

追问

大哥,你的这个Demo有点复杂,我现在很低级,看不懂。你能给我说一下这个PopupWindow动画怎么设置的。还有宽高度控制。谢了。

追答

  这个是别人的demo。你把pw那个类直接照抄。然后新建一个类继承pw。只要实现里面的几个方法就好了。你去将Q..Action这个类的setRootViewId方法抄过来,就像写adapter的getview方法一样。然后重写show (View anchor)这个方法 if ((anchorRect.left + rootWidth) > screenWidth) 这一句到后面都不要,加上
xPos = anchorRect.centerX() - (rootWidth-anchor.getWidth())/2;
yPos = anchorRect.top;
mWindow.setAnimationStyle(R.style.Animations_PopUpMenu_Center);
xPos = xPos + anchorRect.right - screenWidth + anchorRect.width();
mWindow.showAtLocation(anchor, Gravity.NO_GRAVITY, xPos, yPos);
就好了

本回答被提问者采纳

以上是关于Android:PopupWindow动画显示效果的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置android中的popupwindow进入和退出的动画

自定义PopupWindow动画效果

Android基础控件——PopupWindow模仿ios底部弹窗

Android PopupWindow全屏

请教个安卓动画效果,就是点击一级菜单动态显示二级菜单的问题?请教大神

Android中实现popupwindow(全屏+阴影+动画)