zoukankan      html  css  js  c++  java
  • 补间动画

    1、移动补间动画:TranslateAnimation 

    Animation  animation = new TranslateAnimation(0,50,0,50); 
    参数1:x轴的起始位置 
    参数2:x轴的终止位置 
    参数3:y轴的起始位置 
    参数4:y轴的终止位置
    相对于原图位置的原点(图片的右上角为0,0),如果不想用这个点作为参照点,可以使用其他构造 
    Animation  animation = new TranslateAnimation(fromXType, fromXValue, toXType, toXValue, fromYType, fromYValue, toYType, toYValue); 

    参数1,参数3,参数5,参数7就是设置参照点的方式 
    可以通过Animation类的常量进行设置例如:Animation.RELATIVE_TO_SELF 

    2、缩放补间动画:ScaleAnimation 
    Animation   animation = new ScaleAnimation(1f,0.2f,1f,0.2f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); 

    参数1:x方向起始大小(1f表示原图大小) 
    参数2:x方向终止大小(0.2f表示原图的0.2倍) 
    参数3:y方向起始大小(1f表示原图大小) 
    参数4:y方向终止大小(0.2f表示原图的0.2倍) 
    参数5:缩放中心点x轴取值的参照方式 
    参数6:中心点x轴的取值(0.5f表示相对与原图的0.5倍) 
    参数7:缩放中心点y轴取值参照方式 
    参数8:中心点y轴的取值(0.5f表示相对与原图的0.5倍) 

    3、旋转补间动画:RotateAnimation 
    Animation animation  = new RotateAnimation(360,0,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); 
    参数1:旋转的起始角度 
    参数2:旋转的终止角度 
    参数3:旋转中心的x轴取值参照方式 
    参数4:中心点x轴的取值 
    参数5:旋转中心的y轴取值参照方式 
    参数6:中心点y轴的取值 

    4、透明补间动画:AlphaAnimation 
    Animation animation = new AlphaAnimation(1f,0.1f); 
    参数1: 起始透明度; 
    参数2: 目标透明度; 


    每种动画都有很多种重载,可以根据需求进行选择,如果想让动画有效果还得设置动画的时间 
    设置动画持续时间 
    animation.setDuration(2000); 
    以毫秒为单位 

    对于动画还可以设置渲染器 

    android系统提供了很多渲染器资源 通过android.R.anim.的方式使用(在res目录下的anim目录下定义) 
       animation.setInterpolator(Main.this,android.R.anim.anticipate_overshoot_interpolator); 


    如果想要多个动画效果同时使用,可以通过AnimationSet 实现 
    AnimationSet animationSet = new AnimationSet(false); 
    animationSet.addAnimation(animation); 

    得到动画对象之后就是使用了,每个view都有startAnimation(animation)方法 
    因为AnimationSet继承自Animation类所以该方法的参数既可以是动画对象(Animation)也可以是动画集(AnimationSet )对象

  • 相关阅读:
    [Ramda] Create a Query String from an Object using Ramda's toPairs function
    UVA 10285 Longest Run on a Snowboard(记忆化搜索)
    为什么鲍尔默现在说要辞职?
    c++中经常需要访问对象中的成员的三种方式
    【实用技术】DreamWeaver常用快捷键
    Objective-C中NSString和NSMutableString的基本用法
    《数据通信与网络》笔记--IPSec
    最小费用最大流模板 poj 2159 模板水题
    UVa 10192: Vacation
    C++按值和按址传递对象的思考和优化
  • 原文地址:https://www.cnblogs.com/the-wang/p/9061600.html
Copyright © 2011-2022 走看看