问题:在打开或者关闭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`提供了丰富的自定义能力,包括动画效果,使得应用的交互体验更加生动有趣。本教程将...
本篇将详细探讨如何实现自定义的PopupWindow动画效果,以及如何通过源码理解和工具进行优化。 首先,PopupWindow的基本用法包括设置内容视图、宽高、显示位置等。然而,为了增加用户体验,我们往往希望在...
Android中PopupWindow的动画效果实现 Android中的PopupWindow是一种常用的交互组件,用于显示浮动的对话框或菜单项。然而,在实际应用中,我们经常需要为PopupWindow添加动画效果,以提高用户体验。因此,本文将...
在标题“popupWindow动画显示”中,我们聚焦的是如何在PopupWindow展示时添加动画效果,使其更具吸引力和用户体验。 首先,让我们了解PopupWindow的基本用法。PopupWindow类在`android.widget`包中,它可以显示一个...
在Android开发中,PopupWindow是一个非常实用的组件,它能够创建一种浮现在当前视图之上的窗口效果,常用于实现下拉菜单、提示框等。本篇将详细讲解如何利用PopupWindow实现一个具有泡泡效果,并且包含ListView的...
本文将详细介绍如何使用`PopupWindow`在Android应用中模仿微信右上角的弹出菜单效果。 首先,我们需要理解`PopupWindow`的基本用法。`PopupWindow` 是一个可以在屏幕任意位置显示的窗口,它不依附于任何Activity,...
在标题"popupwindow动画"和描述"popupwindow的动画"中,我们可以深入探讨PopupWindow如何添加动画效果,让其展示和消失时更加生动有趣。 在Android中,PopupWindow的动画主要通过`Animation`类或者`Animator`类来...
此外,还可以根据项目需求调整PopupWindow的动画效果、透明度等属性,以提供更丰富的用户体验。 总的来说,Android的PopupWindow是一个强大且灵活的工具,它允许开发者创建各种各样的浮动界面,而添加底部灰色背景...
这个"Android 多级PopupWindow的小demo"项目提供了一个学习和参考的实例,展示了如何创建并实现多级PopupWindow的效果。在本文中,我们将深入探讨PopupWindow的基本概念、使用场景以及如何构建一个多级PopupWindow。...
在Android开发中,PopupWindow是一种常用的UI组件,它可以在屏幕上的任意位置显示一个浮动窗口,通常用于实现类似下拉菜单、提示框等效果。在这个场景中,我们要实现的是从屏幕底部弹出的PopupWindow,并带有滑动...
在Android开发中,有时我们需要创建一个可自定义的弹出菜单,这通常通过使用`PopupWindow`类来实现。`PopupWindow`是Android系统提供的一个轻量级窗口,它可以显示在屏幕上的任意位置,用于创建浮动、弹出式的UI组件...
在`PopupWindowTest`这个示例项目中,你可能会发现有关`PopupWindow`的各种测试用例,比如不同类型的动画效果、背景透明度调整、点击事件处理等。这些测试有助于开发者更好地理解和掌握`PopupWindow`的使用。 `...
Android弹窗实现之Popupwindow及DialogFragment。创建并实现PopupWindow布局 实现PopupWindow对象实例 设置PopupWindow背景、动画属性、控件实现及事件监听 显示PopupWindow及位置设定。
PopupWindow的特性包括大小可变、背景可透明、支持动画效果等,这使得它成为设计弹出式界面的首选工具。 要实现右侧、左侧和底部弹出菜单,我们需要完成以下几个步骤: 1. **创建布局文件**: 首先,为每个菜单...
在`EasyPopup-master`这个项目中,可能包含了更多关于`PopupWindow`实现的高级用法,如动画效果、触摸外部自动关闭等。你可以进一步研究该项目,以学习更多的技巧和最佳实践。 总结起来,实现一个跟随式的`...
// 动画结束后再关闭PopupWindow,以达到平滑的关闭效果 dismiss(); } @Override public void onAnimationRepeat(Animation animation) {} }); } ``` 通过这样的封装,我们就可以在项目中快速创建并展示`...
在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,通常用于实现下拉菜单、浮动提示或者简单的对话框效果。本教程将详细讲解如何在Android Studio环境下创建一个带有动画效果的...
在Android应用开发中,PopupWindow是一个非常常用的组件,它能够以弹出窗口的形式展示内容,通常用于实现下拉菜单、浮动提示等效果。本篇我们将深入探讨如何创建一个具有底部弹出并带有炫酷布局缩放效果的...
在Android开发中,自定义PopupWindow是一种常见的交互方式,它能提供类似对话框的效果,但比对话框更灵活,可以自由地控制显示位置和样式。本篇内容将深入讲解如何模仿微信的PopupWindow实现,以增强应用的用户体验...