0

相対レイアウト内の 1 つの線形レイアウトにラップされた 5 つの線形レイアウトがあります。翻訳アニメーションを使用して、1 つの線形レイアウト内で画像ボタンを移動しています。線形レイアウトの外側(この場合は別の線形レイアウトのポイント)から線形レイアウトに移動しようとすると、他の線形レイアウトの背後にあるように見えます。つまり、見えず、交差したときにのみ表示されますそれが存在する線形レイアウトに。どうにかして他の線形レイアウトの上に置くことはできますか? これが私のコードです。

<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

その View を DecorView でアニメーション化します。まず decorView に追加してから、translate animation を呼び出します。アニメーションが終了したら、decorview からそのビューを削除します。

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 に答える