安卓中的动画效果

位置一动效果,rotate画面转移旋转动画效果。

在java中,alphaAnimation,ScaleAnimation,TranslateAnimation,RotateAnimation,这些和上面的效果一一对应。

如何在xml文件中定义动画:

① 打开Eclipse,新建Android工程
② 在res目录中新建anim文件夹
③ 在anim目录中新建一个myanim.xml(注意文件名小写)
④ 加入XML的动画代码

<?xml version= "1.0" encoding= "utf-8" ?>

< set xmlns:android= "http://schemas.android.com/apk/res/android" >

   <alpha/>

   <scale/>

   <translate/>

   <rotate/>

</ set>

  Android动画解析--XML


<alpha>

<?xml version= "1.0" encoding= "utf-8" ?>

< set xmlns:android= "http://schemas.android.com/apk/res/android" >

<alpha

android:fromAlpha= "0.1"

android:toAlpha= "1.0"

android:duration= "3000"

/>

<!-- 透明度控制动画效果 alpha

         浮点型值:

             fromAlpha 属性为动画起始时透明度

             toAlpha   属性为动画结束时透明度

             说明:

                 0.0表示完全透明

                 1.0表示完全不透明

             以上值取0.0-1.0之间的 float 数据类型的数字

         

         长整型值:

             duration  属性为动画持续时间

             说明:    

                 时间以毫秒为单位

-->

</ set >

 

如何使用XML中的动画效果

public static Animation loadAnimation (Context context, int id)

//第一个参数Context为程序的上下文   

//第二个参数id为动画XML文件的引用

//例子:

myAnimation= AnimationUtils.loadAnimation( this ,R.anim.my_action);

//使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件

如何在Java代码中定义动画

//在代码中定义 动画实例对象

private Animation myAnimation_Alpha;

private Animation myAnimation_Scale;

private Animation myAnimation_Translate;

private Animation myAnimation_Rotate;

     

     //根据各自的构造方法来初始化一个实例对象

myAnimation_Alpha= new AlphaAnimation( 0 .1f, 1 .0f);

myAnimation_Scale = new ScaleAnimation( 0 .0f, 1 .4f, 0 .0f, 1 .4f,

              Animation.RELATIVE_TO_SELF, 0 .5f, Animation.RELATIVE_TO_SELF, 0 .5f);

myAnimation_Translate= new TranslateAnimation( 30 .0f, - 80 .0f, 30 .0f, 300 .0f);

myAnimation_Rotate= new RotateAnimation( 0 .0f, + 350 .0f,

                Animation.RELATIVE_TO_SELF, 0 .5f,Animation.RELATIVE_TO_SELF, 0 .5f);

  Android动画解析--JavaCode



AlphaAnimation

① AlphaAnimation类对象定义

private AlphaAnimation myAnimation_Alpha;

  ② AlphaAnimation类对象构造

?

AlphaAnimation( float fromAlpha, float toAlpha)

//第一个参数fromAlpha为 动画开始时候透明度

//第二个参数toAlpha为 动画结束时候透明度

myAnimation_Alpha= new AlphaAnimation( 0 .1f, 1 .0f);

//说明:

//                0.0表示完全透明

//                1.0表示完全不透明

  ③ 设置动画持续时间

myAnimation_Alpha.setDuration( 5000 );

//设置时间持续时间为 5000毫秒

  ScaleAnimation


① ScaleAnimation类对象定义

private AlphaAnimation myAnimation_Alpha;

  ② ScaleAnimation类对象构造

ScaleAnimation( float fromX, float toX, float fromY, float toY,

            int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)

//第一个参数fromX为动画起始时 X坐标上的伸缩尺寸   

//第二个参数toX为动画结束时 X坐标上的伸缩尺寸    

//第三个参数fromY为动画起始时Y坐标上的伸缩尺寸   

//第四个参数toY为动画结束时Y坐标上的伸缩尺寸 

/*说明:

                     以上四种属性值   

                     0.0表示收缩到没有

                     1.0表示正常无伸缩    

                     值小于1.0表示收缩 

                     值大于1.0表示放大

*/

//第五个参数pivotXType为动画在X轴相对于物件位置类型 

//第六个参数pivotXValue为动画相对于物件的X坐标的开始位置

//第七个参数pivotXType为动画在Y轴相对于物件位置类型  

//第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置

myAnimation_Scale = new ScaleAnimation( 0 .0f, 1 .4f, 0 .0f, 1 .4f,

              Animation.RELATIVE_TO_SELF, 0 .5f, Animation.RELATIVE_TO_SELF, 0 .5f);

③ 设置动画持续时间

myAnimation_Scale.setDuration( 700 );

//设置时间持续时间为 700毫秒

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春哥一号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值