Android(安卓)Popup特效
16lz
2021-01-26
我们在开发安卓程序时,少不了使用弹出式菜单或弹出式窗口。不论用哪种方式实现,如果不做配置,是不会有向上显示和向下隐藏的动画效果的。本篇文章不对popupmenu或popupwindow的实现进行说明,这种内容网上一大把。本文主要说明实现这一动画效果的配置方法。我之前写的菜单也是没有动画效果,研究了好久才找到了这一配置,现在把这一配置过程记录如下。
1、在工程目录结构中找到【res】目录,在这一目录下新建anim文件夹,如下图:
2、在anim文件夹下新建两个XML文件,分别代表弹出时效果和隐藏时效果,如下图,文件名任取。
我取的文件名是popup_enter.xml和pupup_exit.xml。这两个文件的内容分别如下:
popup_enter.xml:
Xml代码
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/decelerate_interpolator">
- <translate
- android:fromYDelta="854"
- android:toYDelta="0"
- android:duration="1000"/>
- </set>
Xml代码
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <translateandroid:interpolator="@android:anim/decelerate_interpolator"
- android:fromYDelta="0"
- android:toYDelta="854"
- android:duration="10000"
- />
- </set>
3、找到【res】->【values】目录下的style.xml文件,在最后加上以下代码:
- <stylename="PopupAnimation"parent="android:Animation"mce_bogus="1">
- <itemname="android:windowEnterAnimation">@anim/pupup_enter</item>
- <itemname="android:windowExitAnimation">@anim/popup_exit</item>
- </style>
在此【popup_enter】和【popup_exit】就是在anim目录下的XML文件名。
4、做完以上设置后,我们可以看到R.java文件自动生成了一个ID,如下图:
我们可以看到多了一个名为【PopupAnimation】的ID,我们在创建弹出对象时,要用到这一参数:
更多相关文章
- react native 错误:Make sure you have an Android(安卓)emulator
- 转:Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- 在32位的Ubuntu 11.04中为Android(安卓)NDK r6编译FFmpeg0.8.1版
- 读写Android中assets目录下的文件的方法详解
- Android(安卓)wifi密码的位置
- 浅谈android @id和@+id的区别
- android 搜索
- Android(安卓)应用程序基础(对大家有个概括吧)
- Android存储和加载本地文件(内部存储设备)