2012-02-26 11 views
0

私は、スプラッシュスクリーンがユーザーからの入力を求め、適切な入力を取得すると、画面の上部からスライドして、アプリケーションのメインインターフェイスを明らかにするレイアウトを持っています。レイアウトのスプラッシュスクリーンビットは、メインインターフェイスを含む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軸方向にその前を移動します。したがって、インターフェイスを表示するためにスライドするのではなく、インターフェイスがスライドするスプラッシュ画面の上にポップアップします。アニメーションが終了するまで他のビューをバックグラウンドに残すにはどうすればよいですか?ありがとう!

答えて

0

ビューフリッパーと組み込みのアンドロイドアニメーションを使用した場合はどうなりますか?表示する必要がある画面の両方を配置し、必要に応じて前後にフリップさせることができます。

R.anim:http://developer.android.com/reference/android/R.anim.html

ビューフリッパー:http://developer.android.com/reference/android/widget/ViewFlipper.html

+0

ありがとう、これは私が知らなかった、エレガントで便利なソリューションでした! – Nick

関連する問題