4

从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动画?基本上我有一些云在屏幕上移动。如果用户点击云,我想显示下雨。而且我不想为不同的雨滴图像提供很多动画资源,单个动画将服务于所有需要更改起点的水滴

4

1 回答 1

1

不确定这是否对任何人都有帮助,但我使用TranslateAnimation.

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

于 2013-08-13T01:15:16.163 回答