2011.07.05(3)——— android PopupWindow 以及activity切换的动画效果对比
参考:
http://blog.csdn.net/dany1202/article/details/6088865
http://gqdy365.iteye.com/blog/1007282
在上一节
http://lipeng88213.iteye.com/blog/1114932中,那个popupwindow的动画效果没有出来
上节中 我写错了
popupWindow.setAnimationStyle(R.anim.popupwindow);
setAnimationStyle后面应该跟的是style文件 而我写的是anim文件 所以效果是出不来的
先更改如下:
res/anim anim文件:
<?xml version="1.0" encoding="utf-8"?>
<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="true"
android:duration="2000" />
<alpha android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="2000" />
</set>
res/values style文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AnimationPreview">
<item name="android:windowEnterAnimation">@anim/popupwindow</item>
</style>
</resources>
java代码
popupWindow.setBackgroundDrawable(new BitmapDrawable());
popupWindow.setAnimationStyle(R.style.AnimationPreview);
//popupWindow.setAnimationStyle(android.R.style.Animation_Dialog);
popupWindow.setFocusable(true);
popupWindow.update();
popupWindow.showAtLocation(v, Gravity.CENTER, 0, 0)
;
activity跳转 和popupwindow的动画效果对比
1.6的activity跳转动画 见
http://lipeng88213.iteye.com/blog/1113809
1、activity切换动画
public void onClick(View v) {
Intent intent = new Intent(ActivityAnim.this,ActivityTwo.class);
startActivity(intent);
overridePendingTransition(R.anim.act_enter,R.anim.act_exit);
}
overridePendingTransition(int ,int)函数,第一个参数为activity显示动画,第二个参数为退出动画,两个动画的xml文件存放在anim文件夹下
或者:
getWindow().setWindowAnimations(R.style.window_animation);
2、popupwindow的动画
popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果
android:windowEnterAnimation表示进入窗口动画
android:windowExitAnimation表示窗口退出动画
分享到:
相关推荐
在Android开发中,PopupWindow和Activity是两个非常重要的组件。PopupWindow通常用于创建浮动窗口,如下拉菜单、提示框等,而Activity则是应用程序的基本单元,承载着用户界面和业务逻辑。两者之间的数据传递是实现...
安卓Android源码——多级PopupWindow的小demo.zip
3. **设置PopupWindow属性**:为了使PopupWindow更美观,我们可以调整其背景透明度,动画效果等。例如: ```java popupWindow.setOutsideTouchable(true); // 点击外部可关闭 popupWindow.setBackgroundDrawable...
本教程将详细讲解如何在Android中使用`PopupWindow`并添加动画效果。 首先,`PopupWindow`的创建需要三个基本参数:一个视图(通常是我们要显示的内容)、宽度和高度。以下是一个简单的创建示例: ```java View ...
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { // 关闭动画或者其他清理工作 } }); ``` 4. **添加菜单项点击事件**:给布局文件中的每个菜单...
- 设置动画效果`popupWindow.setAnimationStyle(R.style.PopupWindowAnimation);` 3. **显示PopupWindow**:通过`showAsDropDown()`或`showAtLocation()`方法将`PopupWindow`显示在指定位置。例如: ```java ...
"安卓Android源码——仿微信popupwindow.zip" 这个标题表明了我们即将探讨的是一个关于Android平台的源代码项目,它的主要目的是实现类似微信应用中的PopupWindow功能。PopupWindow是Android系统中一个非常重要的UI...
这个压缩包“安卓Android源码——PopupWindow模仿UC底部Menu.rar”显然是一个示例项目,它展示了如何利用`PopupWindow` 来创建一个与UC浏览器底部菜单类似的用户界面。下面我们将深入探讨`PopupWindow` 的工作原理...
这个压缩包“安卓Android源码——Android之用PopupWindow实现弹出菜单.zip”显然是为了演示如何使用`PopupWindow`来构建弹出菜单。现在,我们将深入探讨`PopupWindow`的使用及其背后的原理。 `PopupWindow` 是 ...
在Android开发中,`PopupWindow` 是一个非常重要的组件,常用于实现各种弹出式菜单、下拉选择器等交互效果。本资料包"Android源码——PopupWindow实现弹出菜单.zip"主要聚焦于如何利用`PopupWindow`来创建自定义的弹...
本资源“安卓Android源码——PopupWindow下拉列表.rar”显然提供了一些关于如何使用`PopupWindow`来创建下拉列表的实际示例代码。 `PopupWindow` 是 Android SDK 提供的一个类,它允许开发者在应用程序中创建可弹出...
在Android开发中,PopupWindow是一个非常实用的组件,它允许我们创建浮动窗口,可以在Activity的任何位置显示。在实现特定的UI设计时,比如底部弹出菜单或对话框,我们可能会遇到需要添加底部灰色背景的需求。这个...
在Android开发中,PopupWindow是一个非常实用的组件,它能够创建一种浮动的窗口效果,常用于实现各种弹出式菜单、提示信息等。本资料"Android PopupWindow实现弹出菜单.zip"应该包含了如何利用PopupWindow在Android...
在这个"安卓Android源码——经典源码之多级PopupWindow的小demo.zip"中,我们可以深入学习如何构建一个多级的`PopupWindow`,即一个`PopupWindow`中嵌套另一个`PopupWindow`,以实现更丰富的交互体验。 首先,我们...
在Android应用开发中,PopupWindow是一个非常常用的组件,它能够以弹出窗口的形式展示内容,通常用于实现下拉菜单、浮动提示等效果。本篇我们将深入探讨如何创建一个具有底部弹出并带有炫酷布局缩放效果的...