问题:在打开或者关闭popupwindow的时候怎么样显示动画效果?
参考了launcher里面关于页面缩略图的popupwindow打开时的动画效果,具体实现如下:
在我之前的例子上添加动画效果,例子在这儿可以看到:http://gqdy365.iteye.com/blog/994746
在anim中定义两个动画文件,一个是在打开popupwindow时使用的,一个是关闭时使用的。我打开的动画效果如下:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false"
android:duration="700" />
</set>
是一个缩放效果,弹出时从最小逐渐展开!关闭的动画可以参考上面的代码。
popupwindow的效果要在style中定义相应的动画并引用刚才定义的动画文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AnimationPreview">
<item name="android:windowEnterAnimation">@anim/fade_in</item>
<item name="android:windowExitAnimation">@anim/fade_out</item>
</style>
</resources>
其中fade_in和fade_out是刚才在anim中定义的文件。
完成上述定义之后就可以在代码中引用了:
PopupWindow window = new PopupWindow(v, 500,260);
//设置整个popupwindow的样式。
window.setBackgroundDrawable(getResources().getDrawable(R.drawable.rounded_corners_pop));
//使窗口里面的空间显示其相应的效果,比较点击button时背景颜色改变。
//如果为false点击相关的空间表面上没有反应,但事件是可以监听到的。
//listview的话就没有了作用。
window.setAnimationStyle(R.style.AnimationPreview);
window.setFocusable(true);
window.update();
window.showAtLocation(parent, Gravity.CENTER_VERTICAL, 0, 0);
其中主要是window.setAnimationStyle(R.style.AnimationPreview);这一句给popupwindow添加了动画样式。
效果图我就不截图了,很难截取的!
分享到:
相关推荐
android PopupWindow的使用(带动画效果)源码
自定义PopupWindow动画效果
Android弹窗实现之Popupwindow及DialogFragment。创建并实现PopupWindow布局 实现PopupWindow对象实例 设置PopupWindow背景、动画属性、控件实现及事件监听 显示PopupWindow及位置设定。
popupWindow 动画 和点击PopupWindow的后 手机的返回键
popupwindow的动画
主要介绍了Android中的popupwindow进入和退出的动画,需要的朋友可以参考下
Android从屏幕底部滑动弹出PopupWindow,有动画效果,类似于sharesdk的分享页面滑动弹出效果。
PopupWindow动画效果 ,activity布局文件推出推入、缩放、左右进入进出 android动画效果集锦。
Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果
最近做项目的时候,希望弹出一个PopupWindow,但是效果并不美观,所以自己写了个效果,动画弹出PopupWindow,是飞入/飞出,加上渐变的效果。在弹出PopupWindow的同时,改变屏幕背景的透明度,使屏幕背景变暗。具体请...
Android项目PopupWindow下拉列表是一个功能丰富的UI组件,它允许开发者在应用中轻松实现下拉列表的功能。此项目已进行优化,易于二次开发定制,满足各种需求。 该组件基于Android PopupWindow类进行扩展,具有以下...
自定义PopupWindow动画, 通过View的动画来实现,而不是setAnimationStyle。博客地址:http://blog.csdn.net/leandom/article/details/77802315
android使用popupwindow仿照qq和微信实现好几种的弹框效果,可以自定义界面,并且控制动画效果
我自己做的一个简单的popupWindow相关知识,现在在Android应用中也是非常频繁的使用popupWindow这个类,所以自己就写了,希望帮组到那些要用到的同学。
Android封装类似微信的顶部TitleBar弹出的PopupWindow代码,博客地址: http://blog.csdn.net/yaochangliang159/article/details/50906922 该博客有gif动画示例
Android studio 下的
Android PopupWindow弹出实例 xml方式配置动画效果
实现的功能有弹出的PopupWindow上有EditText能与软键盘并存不冲突,弹出PopupWindow的时候背景自动改变灰度为半透明黑色,消失后背景灰度复原,PopupWindow还能根据自己的实际需求制定自己想要的弹出动画,以及...
PopupWindow可以实现浮层效果,主要方法有:可以自定义view,通过LayoutInflator方法;可以出现和退出时显示动画;可以指定显示位置等。 为了将PopupWindow的多个功能展现并力求用简单的代码实现,编写了一个点击...
使用PopupWindow来实现弹出框,并且带有动画效果 首先自定义PopupWindow public class LostPopupWindow extends PopupWindow { public Lost lost; public void onLost(Lost lost){ this.lost = lost; } private ...