0

我有 5 个线性布局包裹在一个线性布局中,在一个相对布局内。我正在使用翻译动画在一个线性布局中移动图像按钮。如果我尝试将它从线性布局外部(在这种情况下是另一个线性布局中的一个点)移动到它所在的线性布局中,它似乎在另一个线性布局之后,即不可见,并且仅在它交叉时出现进入它所在的线性布局。我可以在其他线性布局上以某种方式拥有它吗?这是我的代码。

<translate
    android:duration="2000"
    android:fromXDelta="-40%p"
    android:fromYDelta="100%p"
    android:toXDelta="0%p"
    android:toYDelta="10%p"
    android:zAdjustment="top" />
</set>

框架布局会解决这个问题吗?如果是这样,我如何确保框架布局中的图像出现在线性布局的前面?

4

1 回答 1

0

在 DecorView 上为该视图设置动画。首先将其添加到 decorView 中,然后调用 translate 动画。动画结束时从装饰视图中删除该视图。

findViewById(R.id.main).addView(viewToAnimate);

viewToAnimate.setAnimationListener(new AnimationListener() {

    onAnimationEnd(..) {
        findViewById(R.id.main).removeView(viewToAnimate);
    }
}
viewToAnimate.startAnimation();

代码不完全是它的样子(从内存中输入),但应该是这样的......

于 2012-09-22T13:38:57.467 回答