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

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


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


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

popup_enter.xml:

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

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

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

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

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

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


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




更多相关文章

  1. react native 错误:Make sure you have an Android(安卓)emulator
  2. 转:Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
  3. 在32位的Ubuntu 11.04中为Android(安卓)NDK r6编译FFmpeg0.8.1版
  4. 读写Android中assets目录下的文件的方法详解
  5. Android(安卓)wifi密码的位置
  6. 浅谈android @id和@+id的区别
  7. android 搜索
  8. Android(安卓)应用程序基础(对大家有个概括吧)
  9. Android存储和加载本地文件(内部存储设备)

随机推荐

  1. android之CheckBox
  2. android 自定义checkbox
  3. android滑动view
  4. EventBus Usage
  5. Android视频教程
  6. Using smem on Android
  7. android上不错的开源库
  8. webservice1(队列上传 呼叫)
  9. Service Intent must be explicit的解决
  10. Android(安卓)根据一个传入的String选择s