Android Popup特效

        我们在开发安卓程序时,少不了使用弹出式菜单或弹出式窗口。不论用哪种方式实现,如果不做配置,是不会有向上显示和向下隐藏的动画效果的。本篇文章不对popupmenu或popupwindow的实现进行说明,这种内容网上一大把。本文主要说明实现这一动画效果的配置方法。我之前写的菜单也是没有动画效果,研究了好久才找到了这一配置,现在把这一配置过程记录如下。

1、在工程目录结构中找到【res】目录,在这一目录下新建anim文件夹,如下图:


Android Popup特效_第1张图片  

2、在anim文件夹下新建两个XML文件,分别代表弹出时效果和隐藏时效果,如下图,文件名任取。


我取的文件名是popup_enter.xml和pupup_exit.xml。这两个文件的内容分别如下:

popup_enter.xml:

Xml代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <set xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     android:interpolator="@android:anim/decelerate_interpolator">  
  5.     <translate   
  6.         android:fromYDelta="854"   
  7.         android:toYDelta="0"  
  8.         android:duration="1000"/>  
  9. </set>  
pupup_exit.xml

Xml代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <set xmlns:android="http://schemas.android.com/apk/res/android">    
  4.     <translate android:interpolator="@android:anim/decelerate_interpolator"  
  5.         android:fromYDelta="0"  
  6.         android:toYDelta="854"   
  7.         android:duration="10000"  
  8.     />  
  9. </set>  

3、找到【res】->【values】目录下的style.xml文件,在最后加上以下代码:

  1. <style name="PopupAnimation" parent="android:Animation" mce_bogus="1">        
  2.          <item name="android:windowEnterAnimation">@anim/pupup_enter</item>    
  3.         <item name="android:windowExitAnimation">@anim/popup_exit</item>    
  4.     </style>  

在此【popup_enter】和【popup_exit】就是在anim目录下的XML文件名。

4、做完以上设置后,我们可以看到R.java文件自动生成了一个ID,如下图:


我们可以看到多了一个名为【PopupAnimation】的ID,我们在创建弹出对象时,要用到这一参数:




你可能感兴趣的:(android,android,popup,动画特效)