Android动画效果translate、scale、alpha、rotate

转载 2016年05月31日 14:12:37
动画类型

Androidanimation由四种类型组成

XML
alpha 渐变透明度动画效果
scale 渐变尺寸伸缩动画效果
translate 画面转换位置移动动画效果
rotate 画面转移旋转动画效果


JavaCode
AlphaAnimation 渐变透明度动画效果
ScaleAnimation 渐变尺寸伸缩动画效果
TranslateAnimation 画面转换位置移动动画效果
RotateAnimation 画面转移旋转动画效果

Android动画模式

Animation主要有两种动画模式

一种是tweened animation(渐变动画)
XML JavaCode
alpha AlphaAnimation
scale ScaleAnimation


一种是frame by frame(画面转换动画)

XML中 JavaCode
translate TranslateAnimation
rotate RotateAnimation

Android动画解析

alpha xml 淡出效果


[cpp] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">   
  3. <alpha   
  4.     android:fromAlpha="1.0"    
  5.     android:toAlpha="0.0"    
  6.     android:duration="500"  />   
  7. </set>   
  8. <!--    
  9.     fromAlpha:开始时透明度   
  10.     toAlpha: 结束时透明度   
  11.     duration:动画持续时间 -->  

alpha xml 淡入效果

[cpp] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">   
  3. <alpha   
  4.     android:fromAlpha="0.0"    
  5.     android:toAlpha="1.0"    
  6.     android:duration="500"  />   
  7. </set>   
  8. <!--    
  9.     fromAlpha:开始时透明度   
  10.     toAlpha: 结束时透明度   
  11.     duration:动画持续时间 -->  


rotate.xml 旋转效果: 
[html] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">  
  3. <rotate                                        
  4.     android:interpolator="@android:anim/accelerate_decelerate_interpolator"   
  5.     android:fromDegrees="300"   
  6.     android:toDegrees="-360"   
  7.     android:pivotX="10%"   
  8.     android:pivotY="100%"   
  9.     android:duration="10000" />   
  10. </set>   
  11. <!--    
  12.   fromDegrees   动画开始时的角度   
  13.   toDegrees     动画结束时物件的旋转角度,正代表顺时针     
  14.   pivotX    属性为动画相对于物件的X坐标的开始位置  
  15.   pivotY    属性为动画相对于物件的Y坐标的开始位置    -->   


scale.xml 缩放效果: 

[cpp] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">   
  3. <scale     
  4.     android:interpolator= "@android:anim/decelerate_interpolator"         
  5.     android:fromXScale="0.0"     
  6.     android:toXScale="1.5"     
  7.     android:fromYScale="0.0"     
  8.     android:toYScale="1.5"     
  9.     android:pivotX="50%"     
  10.     android:pivotY="50%"     
  11.     android:startOffset="0"     
  12.     android:duration="10000"    
  13.     android:repeatCount="1"     
  14.     android:repeatMode="reverse"  />   
  15. </set>   
  16.   
  17. <!--    
  18. fromXDelta,fromYDelta       起始时X,Y座标,屏幕右下角的座标是X:320,Y:480   
  19. toXDelta, toYDelta      动画结束时X,Y的座标 --> <!--    
  20. interpolator                    指定动画插入器  
  21. 常见的有加速减速插入器         accelerate_decelerate_interpolator  
  22. 加速插入器               accelerate_interpolator,  
  23. 减速插入器               decelerate_interpolator。   
  24. fromXScale,fromYScale,         动画开始前X,Y的缩放,0.0为不显示,  1.0为正常大小  
  25. toXScale,toYScale,          动画最终缩放的倍数, 1.0为正常大小,大于1.0放大  
  26. pivotX,  pivotY         动画起始位置,相对于屏幕的百分比,两个都为50%表示动画从屏幕中间开始   
  27. startOffset,                动画多次执行的间隔时间,如果只执行一次,执行前会暂停这段时间,  
  28.                     单位毫秒 duration,一次动画效果消耗的时间,单位毫秒,  
  29.                     值越小动画速度越快 repeatCount,动画重复的计数,动画将会执行该值+1次   
  30.                     repeatMode,动画重复的模式,reverse为反向,当第偶次执行时,动画方向会相反。  
  31.                     restart为重新执行,方向不变 -->  




translate.xml 移动效果: 
[html] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">  
  3. <translate   
  4.     android:fromXDelta="320"   
  5.     android:toXDelta="0"   
  6.     android:fromYDelta="480"   
  7.     android:toYDelta="0"   
  8.     android:duration="10000" />   
  9. </set>   
  10. <!--    
  11. fromXDelta,fromYDelta   起始时X,Y座标,屏幕右下角的座标是X:320,Y:480   
  12. toXDelta, toYDelta     动画结束时X,Y的座标 -->   

Android动画translate、scale、alpha、rotate各属性详解

动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 transla...
  • liao277218962
  • liao277218962
  • 2015年08月31日 15:31
  • 2246

Android_自定义动画1_alpha/scale/translate/rotate/set的xml属性及用法

相关文章: 《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268 一、概述 A...
  • u013035016
  • u013035016
  • 2016年10月12日 11:41
  • 706

自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法

前言:这几天做客户回访,感触很大,用户只要是留反馈信息,总是一种恨铁不成钢的心态,想用你的app,却是因为你的技术问题,让他们不得不放弃,而你一个回访电话却让他们尽释前嫌,当最后把手机号留给他们以便随...
  • harvic880925
  • harvic880925
  • 2014年10月11日 16:53
  • 85929

****Android动画效果translate、scale、alpha、rotate详解

http://blog.csdn.net/sun6255028/article/details/6735025   动画类型 Android的animation由四种类型组成 XML中 a...
  • dajian790626
  • dajian790626
  • 2013年12月20日 11:01
  • 659

Android动画效果translate、scale、alpha、rotate说明

动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 ...
  • teliduxing1029
  • teliduxing1029
  • 2015年11月24日 14:39
  • 255

Android动画效果(translate、scale、alpha、rotate)详解

动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 transla...
  • yzx0xyz
  • yzx0xyz
  • 2014年11月01日 00:34
  • 539

Android动画效果translate、scale、alpha、rotate详解

转载地址:http://blog.csdn.net/sun6255028/article/details/6735025 动画类型 Android的animation由四种类型组成 XM...
  • hailushijie
  • hailushijie
  • 2013年12月24日 23:08
  • 1325

Android:动画效果translate、scale、alpha、rotate详解

Android的animation由四种类型组成 XML方式 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 r...
  • wangyanguiyiyang
  • wangyanguiyiyang
  • 2015年10月01日 19:08
  • 537

translate、scale、alpha、rotate

转载:http://blog.csdn.net/sun6255028/article/details/6735025 动画类型 Android的animation由四种类型组成 ...
  • u013125680
  • u013125680
  • 2015年05月25日 14:43
  • 331

android xml之动画篇 alpha、scale、translate、rotate、set的属性及用法 和

1.简介 Android的animation由四种类型组成:alpha、scale、translate、rotate,对应android官方文档地址:《Animation Resources》 ...
  • u013424496
  • u013424496
  • 2016年04月13日 15:56
  • 4444
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android动画效果translate、scale、alpha、rotate
举报原因:
原因补充:

(最多只允许输入30个字)