2013-12-18 64 views
0

我在屏幕上有大約10個不同的按鈕。當我點擊一個按鈕時,結果活動應該從按鈕內彈出。當我回到活動應該彈出。退出時的動畫

注:我不能使用彈出式窗口,因爲它是一個重量級的活動。並且它有一個流程。

所以我猜想,我將不得不在運行時獲得X和Y座標。

pivotX = getIntent().getFloatExtra("pivotX", 0); 
pivotY = getIntent().getFloatExtra("pivotY", 0); 
v = getLayoutInflater().inflate(getResourceID(), null); 
v.setAnimation(Animation); 
//where Animation uses pivotX and pivotY 
setContentView(v); 

因此,這解決了啓動時的問題。但是,當我想讓它縮回原來的位置(當活動關閉時),我面臨着問題。

這是因爲視圖在onpause或任何此類活動之前被分開。

overridePending Transaction不會幫助,因爲我需要動態的X和Y座標。

需要一些幫助。提前致謝!!!

回答

0

您可以在清單中將第二個活動設置爲screenOrientation="behind",以便在關閉活動時重新使用相同的pivotX和pivotY。

+0

screenorientaion的幫助下,解決辦法是THA佈局。但是我需要從它發佈的位置。 – user2978350