制作动画叠加视图

时间:2014-08-05 07:38:31

标签: java android xml animation

我有一个问题。我想在电路板上划一行后更新位置时为我的游戏板添加动画。我已经达到了可以在正确的位置开始制作动画的程度。但是有一个问题。当翻译动画开始时,似乎动画被限制在图块(按钮)内,或者只是不显示在另一个按钮上,但我希望它看起来像是在移动。
这是发生的事情:
enter image description here

这就是我想要发生的事情:
enter image description here

我如何开始制作动画:

    Animation tile_up = AnimationUtils.loadAnimation(this, R.anim.tile_up);
    //This was a valid move. Add to moves and enable undo for this
        for(int i = 0; i < 5; i++)
        {
            buttons[x][i].startAnimation(tile_up);
        }

动画(res / anim / tile_up.xml):

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

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

好的,最后经过6到7个小时的互联网搜索,我终于找到了我想要的答案。由于我的布局由嵌套的LinearLayouts组成,我不得不添加

android:clipChildren="false"

属于我的所有LinearLayouts(按钮父项)。

似乎问题是线性布局不想让它的外面的孩子玩。这是可以理解的,他们也是伟大的父母。但我必须让他们放手。 (在这里开玩笑)