2011-02-18 66 views
0

我想在從一個屏幕切換到另一個屏幕時實現分層。在Android上實現分層屏幕

要求:

I>沒有與一個按鈕的屏幕。

ii>當用戶點擊按鈕時,下面的屏幕以下列方式顯示。

它應該從現有屏幕頂部的&位置向上移動。 在iPhone上,技術上其稱爲實施當前模型視圖控制器

我知道運動畫面的左右&,但有已經實現了我所提到的可用的API。

用於實現相同的任何輸入/示例代碼將很有用。

親切問候,

CB

回答

0

有一個在2.0和更高的重寫的兩個活動之間的默認過渡動畫的API:overridePendingTransition()。它應該被稱爲剛過startActivity()finish()像這樣:

Intent intent = //New Intent to start your next Activity 
startActivity(intent); 
overridePendingTransition(R.anim.custom, 0); 

哪裏R.anim.custom是您在XML定義一個定製動畫從底部向上滑動。

在Android 2.0之前,您需要將兩個視圖放在同一個活動中,並使用類似ViewFlipper的東西來使用相同的自定義動畫在兩個視圖之間進行動畫播放。

希望有助於!

0

那麼你應該首先設定你不希望看到任何長時間看不見的觀點。用View.setVisibility(8)做這件事,這是Gone的值,「這個視圖是不可見的,它不佔用任何空間用於佈局,與setVisibility(int)一起使用」。然後,您需要將「下一個屏幕」設置爲背景的新視圖。然後您可以使用動畫進行轉換。動畫中的XML,它看起來像這樣:

<?xml version="1.0" encoding="utf-8"?> 

     <translate 
     android:fromX="float" 
     android:toX="float" 
     android:fromY="float" 
     android:toY="float" /> 

Check out this doc to learn about animations. Check this to lean about views in android.