代码中定义动画示例

public class MainActivity extends ListActivity </integer>

常用的Activity转场动画中的补间动画

public void overridePendingTransition (int enterAnim, int exitAnim)。
【淡入淡出效果】  overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
【由左向右滑入的效果】  overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
其中,时间为400毫秒。<integer name="config_mediumAnimTime">400</integer>
  1. fade_in 淡入
  2. <alpha xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:duration="@android:integer/config_longAnimTime"
  4. android:fromAlpha="0.0"
  5. android:interpolator="@interpolator/decelerate_quad"
  6. android:toAlpha="1.0" />
  7. fade_out 淡出
  8. <alpha xmlns:android="http://schemas.android.com/apk/res/android"
  9. android:duration="@android:integer/config_mediumAnimTime"
  10. android:fromAlpha="1.0"
  11. android:interpolator="@interpolator/accelerate_quad"
  12. android:toAlpha="0.0" />
  13. slide_in_left 从左边淡入到屏幕
  14. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  15. <translate
  16. android:duration="@android:integer/config_mediumAnimTime"
  17. android:fromXDelta="-50%p"
  18. android:toXDelta="0" />
  19. <alpha
  20. android:duration="@android:integer/config_mediumAnimTime"
  21. android:fromAlpha="0.0"
  22. android:toAlpha="1.0" />
  23. </set>
  24. slide_out_right 淡出到右边屏幕
  25. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  26. <translate
  27. android:duration="@android:integer/config_mediumAnimTime"
  28. android:fromXDelta="0"
  29. android:toXDelta="50%p" />
  30. <alpha
  31. android:duration="@android:integer/config_mediumAnimTime"
  32. android:fromAlpha="1.0"
  33. android:toAlpha="0.0" />
  34. </set>

常用的pop/dialog窗口显示/消失动画

通过下面代码可以实现在Dialog或AlertDialog显示、消失时的具有可爱的动画效果。
dialog.getWindow().setWindowAnimations(R.style.dialog_anim);

通过下面代码可以实现在popupWindow 显示、消失时的具有可爱的动画效果。
popWindow.setAnimationStyle(R.style.dialog_anim);

其中,R.style.dialog_anim为在styles.xml中定义的一个样式
  1. <style name="dialog_animation" parent="@android:style/Animation">
  2. <!--窗体进入动画--><item name="android:windowEnterAnimation">@anim/popshow_anim</item>
  3. <!--窗体退出动画--><item name="android:windowExitAnimation">@anim/pophidden_anim</item>
  4. </style>
其中引用的便是两个自定义的补间动画。
常用的效果的设置如下:
  1. popshow_anim.xml 由下往上淡入
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  4. <translate
  5. android:duration="1000"
  6. android:fromYDelta="100%p"
  7. android:toYDelta="0" />
  8. <alpha
  9. android:duration="1000"
  10. android:fromAlpha="0.0"
  11. android:toAlpha="1.0" />
  12. </set>
  13. pophidden_anim.xml 由上往下淡出
  14. <?xml version="1.0" encoding="utf-8"?>
  15. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  16. <translate
  17. android:duration="1000"
  18. android:fromYDelta="0"
  19. android:toYDelta="50%p" />
  20. <alpha
  21. android:duration="1000"
  22. android:fromAlpha="1.0"
  23. android:toAlpha="0.0" />
  24. </set>
2017-3-17

附件列表

【补间动画示例】Tweened Animation的更多相关文章

  1. Android笔记(六十四) android中的动画——补间动画(tweened animation)

    补间动画就是只需要定义动画开始和结束的位置,动画中间的变化由系统去补齐. 补间动画由一下四种方式: 1.AplhaAnimation——透明度动画效果 2.ScaleAnimation ——缩放动画效 ...

  2. Android(java)学习笔记199:Android中补间动画(Tween Animation)

    本文主要简单介绍补间动画使用代码实现, 关于使用xml实现补间动画,可以参看:自定义控件三部曲之动画篇(一)——alpha.scale.translate.rotate.set的xml属性及用法 1. ...

  3. Android(java)学习笔记142:Android中补间动画(Tween Animation)

    本文主要简单介绍补间动画使用代码实现, 关于使用xml实现补间动画, 可以参看:自定义控件三部曲之动画篇(一)——alpha.scale.translate.rotate.set的xml属性及用法 1 ...

  4. Android开发(26)--补间动画(Tween)的实现

    补间动画(Tween Animation) 补间动画与逐帧动画在本质上是不同的,逐帧动画通过连续播放图片来模拟动画的效果,而补间动画则是通过在两个关键帧之间补充渐变的动画效果来实现的.补间动画的优点是 ...

  5. Android--Tween补间动画

    前言 Android除了支持逐帧动画之外,也提供了对补间动画的支持,补间动画就是指开发人员只需要指定动画的开始.动画结束的"关键帧",而动画变化的"中间帧"由系 ...

  6. View动画(补间动画)

    补间动画的属性 Animation的属性 JAVA方法 XML属性 解释 setDetachWallpaper(boolean) android:detachWallpaper 是否在壁纸上运行 se ...

  7. Android中的帧动画与补间动画的使用

    前言 在日常开发中,我们有时候须要一些好看的动画效果,这时能够充分利用Android提供的这几种动画来实现. Android提供了3种类型的动画: 补间动画:补间动画能够应用于View,让你能够定义一 ...

  8. Android动画效果之Tween Animation(补间动画)

    前言: 最近公司项目下个版本迭代里面设计了很多动画效果,在以往的项目中开发中也会经常用到动画,所以在公司下个版本迭代开始之前,抽空总结一下Android动画.今天主要总结Tween Animation ...

  9. Android动画总结#补间动画(Tween Animation/View Animation) #帧动画(Frame Animation/Drawable Animation)#属性动画(PropertyAnimation)

    1.共有三种动画,英文名字多种叫法如下 第一种动画:补间动画(Tween Animation/View Animation) 四个:RotateAnimation旋转. AlphaAnimation透 ...

随机推荐

  1. ubuntu 依赖问题

    ubuntu想装个QQ,无奈安装不但出错,还导致现在的软件依赖出了问题 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 您也许需要运行“apt --fix-b ...

  2. java.io.BufferedWriter API 以及源码解读

    下面是java se 7 API 对于java.io.BufferedWriter 继承关系的描述. BufferedWriter可以将文本写入字符流.它会将字符缓存,目的是提高写入字符的效率. bu ...

  3. PHP 笔记——基础

    一.PHP 简介 1. PHP是什么 PHP:Hypertext Preprocessor,即超文本预处理器. PHP是一种跨平台.服务器端.可嵌入HTML文件的脚本语言. 嵌入了PHP代码的HTML ...

  4. bzoj 5294: [Bjoi2018]二进制

    Description pupil 发现对于一个十进制数,无论怎么将其的数字重新排列,均不影响其是不是333 的倍数.他想研究对于二进 制,是否也有类似的性质.于是他生成了一个长为n 的二进制串,希望 ...

  5. [BZOJ1799][AHOI2009]同类分布(数位DP)

    1799: [Ahoi2009]self 同类分布 Time Limit: 50 Sec  Memory Limit: 64 MBSubmit: 1635  Solved: 728[Submit][S ...

  6. Python turtle绘图实例分析

    画一个红色的五角星 from turtle import * color('red','red') begin_fill() for i in range(5): fd(200) rt(144) en ...

  7. bzoj 3931: [CQOI2015]网络吞吐量 -- 最短路+网络流

    3931: [CQOI2015]网络吞吐量 Time Limit: 10 Sec  Memory Limit: 512 MB Description 路由是指通过计算机网络把信息从源地址传输到目的地址 ...

  8. ASP.Net如何用Cookies保存对象

    在ASP.Net中,有时候考虑到较多的使用Session来保存对象,会增加服务器的负载,所以我们会选择用Cookies来保存对象的状态,而Cookies只能保存字符串,这时,我们可以考虑用序列化操作来 ...

  9. BZOJ 4027: [HEOI2015]兔子与樱花 树上dp

    4027: [HEOI2015]兔子与樱花 Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline ...

  10. mysqldump导出CSV格式及where导出时间范围问题解决

    众所周知,mysqldump不但可以导出sql格式,还可以导出csv格式. 导出CSV格式的具体使用如下命令. mysqldump -uroot -ppassword -S /tmp/mysql999 ...