从xml资源加载后,在Android中更新/更改动画

时间:2012-02-14 19:23:34

标签: android animation android-animation android-resources

如何从xml加载后更新java代码中动画的属性?

我在xml中定义了降雨落差动画。

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

<set xmlns:android="http://schemas.android.com/apk/res/android"  
    android:shareInterpolator="false">
  <translate android:fromYDelta="10%p" 
    android:toYDelta="70%p"
    android:duration="2000" 
    android:repeatCount="1"
    />
   <scale
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:fromXScale="1.2"
    android:toXScale=".5"
    android:fromYScale="1.2"
    android:toYScale="0.5"
    android:pivotX="50%"
    android:pivotY="50%"
    android:fillAfter="false"
    android:duration="2000" />

加载此动画后

 rainDropAnimation =AnimationUtils.loadAnimation(this, R.anim.cloud_fall_down);

如何更改fromYDelta动画? 基本上我有一些云在屏幕上移动。如果用户点击云,我想显示下雨。并且我不希望有不同的动画资源用于不同的雨滴图像,单个动画将服务所有掉落的juts需要改变起点

1 个答案:

答案 0 :(得分:1)

不确定这对任何人都有帮助但我使用TranslateAnimation来解决问题。

这是动画的源代码:  https://github.com/naveed-ahmad/Android-Game-Pack/blob/feature/UI/src/com/nav/gamepack/shared/WelcomeActivity.java#L192