私は、スプラッシュスクリーンがユーザーからの入力を求め、適切な入力を取得すると、画面の上部からスライドして、アプリケーションのメインインターフェイスを明らかにするレイアウトを持っています。レイアウトのスプラッシュスクリーンビットは、メインインターフェイスを含むLinearLayoutと同じレベルの階層的なRelativeLayoutです。 アプリケーションの制約のため、これらは2つの別々のアクティビティになることはできません。ここでは、スプラッシュスライドを外すために使用しているアニメーションXMLを示します。アニメーションを表示する他のビュー
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="600"
android:fromYDelta="0%"
android:toYDelta="-100%"
android:startOffset="300"
/>
</set>
と
launchLayout.startAnimation(mSlideOutTop);
launchLayout.setVisibility(View.GONE);
これは本当によく動作しますが、ビューは実際にアプリの主なレイアウトから、すべてのビューを移動し始めたときには、開始オフセット300ミリ秒の後のように思えますZ軸方向にその前を移動します。したがって、インターフェイスを表示するためにスライドするのではなく、インターフェイスがスライドするスプラッシュ画面の上にポップアップします。アニメーションが終了するまで他のビューをバックグラウンドに残すにはどうすればよいですか?ありがとう!
ありがとう、これは私が知らなかった、エレガントで便利なソリューションでした! – Nick