视图动画与另一个视图动画交互

时间:2013-01-30 17:40:57

标签: android android-animation

我有2个imageview(一个用于笔图像的imageview,一个用于一行的imageview,两个都是可绘制的),每个都有自己的视图动画,可以完美地运行。 我的问题是,当我开始使用笔的动画时,我希望它能够在其他视图动画中进行交互并为该线条的绘制设置动画(我希望它会在笔绘制线条时显示),我该怎么做?

我的用于钢笔imageview的动画的xml是:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate 
    android:fromXDelta="0%p" 
    android:toXDelta="100%p" 
    android:fromYDelta="-50%p"
    android:toYDelta="-50%p"
    android:duration="2000"/>
</set>

我的线条imageview动画的xml是:

<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:pivotX="0%"
    android:pivotY="50%"
    android:fromXScale="0%"
    android:toXScale="100%"
    android:fromYScale="1.0"
    android:toYScale="1.0"
    android:fillAfter="true"
    android:duration="2000"
    android:interpolator="@android:anim/linear_interpolator"
    />

请帮忙!

1 个答案:

答案 0 :(得分:0)

我相信这可以在animationListener的帮助下完成。为pen的动画添加animationListener。在onAnimationStart方法中执行lineImage.startAnimation(lineAnimation);

样品:

penAnimation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
    lineImage.startAnimation(lineAnimation);
}

@Override
public void onAnimationEnd(Animation animation) {

}

@Override
public void onAnimationRepeat(Animation animation) {

}
});