分享

Android 如何在XML文件中定义动画

 Babylly 2011-12-09

             android:fromXDelta="30"

             android:toXDelta="-80"

             android:fromYDelta="30"

              android:toYDelta="300"

             android:duration="2000"

          />

  <!-- translate 位置转移动画效果

  整型值:

              fromXDelta 属性为动画起始时 X坐标上的位置

              toXDelta   属性为动画结束时 X坐标上的位置

              fromYDelta 属性为动画起始时 Y坐标上的位置

              toYDelta   属性为动画结束时 Y坐标上的位置

   注意:

               没有指定fromXType toXType fromYType toYType 时候,

                默认是以自己为相对参照物

长整型值:

              duration  属性为动画持续时间

              说明:   时间以毫秒为单位

</set>

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

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

    <rotate  android:interpolator="@android:anim/accelerate_decelerate_interpolator"

                android:fromDegrees="0"

                android:toDegrees="+350"

                 android:pivotX="50%"

                 android:pivotY="50%"

                 android:duration="3000" />

<!-- rotate 旋转动画效果

     属性:interpolator 指定一个动画的插入器

    在我试验过程中,使用android.res.anim中的资源时候发现

     有三种动画插入器:

                accelerate_decelerate_interpolator   加速-减速 动画插入器

                accelerate_interpolator               加速-动画插入器

                 decelerate_interpolator               减速- 动画插入器

      其他的属于特定的动画效果

       浮点数型值:

               fromDegrees 属性为动画起始时物件的角度

               toDegrees   属性为动画结束时物件旋转的角度 可以大于360度

        说明:

                 当角度为负数——表示逆时针旋转

                 当角度为正数——表示顺时针旋转

                             (负数from——to正数:顺时针旋转)

                             (负数from——to负数:逆时针旋转)

                             (正数from——to正数:顺时针旋转)

                             (正数from——to负数:逆时针旋转)

                           pivotX     属性为动画相对于物件的X坐标的开始位置

                            pivotY     属性为动画相对于物件的Y坐标的开始位置

说明:        以上两个属性值 从0%-100%中取值

                50%为物件的X或Y方向坐标上的中点位置 长整型值:

               duration  属性为动画持续时间

  说明:       时间以毫秒为单位

</set>

Java 文件调用

        Button button=(Button)findViewById(R.id.ok)
        button.setOnClickListener(new OnClickListener(){

          public void onClick(View v) {
              Animation animation=AnimationUtils.loadAnimation(HelloActivity.this,R.anim.buttonain);
             findViewById(R.id.listView).startAnimation(animation);
            }
        });


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多