Android:在视图区域外使用动画

时间:2012-04-02 09:27:49

标签: android animation area

我有一张带有12张图片的xml。例如3 * 4表,其中每个单元格包含一个图像。 在OnCreate中,我为每个图像编写动画:

AnimationSet set = new AnimationSet(true);
        Animation animation = new TranslateAnimation(
                Animation.ABSOLUTE, -300.0f, Animation.START_ON_FIRST_FRAME, 0.0f,
            Animation.ABSOLUTE, -800.0f, Animation.START_ON_FIRST_FRAME, 0.0f);

        animation.setFillBefore(true);
        animation.setFillAfter(true);
        animation.setFillEnabled(true);
        animation.setDuration(5000);

我想从屏幕的左上角开始动画,并将动画结束到实际位置。但动画只使用图像或单元格区域。有没有动画解决方案,使用整个屏幕?

1 个答案:

答案 0 :(得分:4)

如果它们都位于相同的父视图下,则可以将父级的clipChildren属性设置为false,这将允许动画超出其自身的约束(只要它仍然保留在其父级的边界内):

android:clipChildren="false"