0

我有 2 个图像视图(一个用于笔图像的图像视图和一个用于线条的图像视图,两者都是可绘制的),每个都有自己的视图动画,效果很好。我的问题是,当我开始画笔的动画时,我希望它在另一个视图动画中交互并动画绘制线条(我希望它会在笔画线时显示),我该怎么做?

我用于笔 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"
    />

请帮忙!

4

1 回答 1

0

我相信这可以在animationListener的帮助下完成。为笔的动画添加一个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) {

}
});
于 2015-01-06T12:33:32.003 回答