2013-06-26 99 views
1

我想要從視圖位置打開一個對話框。我希望我的對話框例如從按鈕位置顯示,並在被解散時隱藏到相同的位置。從視圖位置打開對話框

這個線程Animate a custom Dialog給了我一個想法,我來到這個XML:

<scale 
    android:duration="500" 
    android:fromXScale="0.0" 
    android:fromYScale="0.0" 
    android:pivotX="20%p" 
    android:pivotY="20%p" 
    android:toXScale="1.0" 
    android:toYScale="1.0" /> 

,但我不知道如何動態地設置一個起始位置,導致我的按鈕改變位置。

有什麼想法嗎?

TKS很多....

+0

[顯示DialogFragment動畫從一個點增長]的可能的副本(http://stackoverflow.com/questions/13402782/show-dialogfragment-with-animation-growing-from-a-point) –

回答

2

您可以使用該方法getLocationOnScreen()從視圖類來獲得從鈕釦要作爲錨使用任何其他視圖中的當前位置。

編輯 - 也許你會發現使用,你可以在方法showAtLocation()通過getLocationOnScreen獲取座標,而不是使用的Dialog PopupWindow有用的。

+1

這是不是這個問題。對話框應始終位於中心。我想要的是在這個對話框中設置一個開放比例的動畫,並將開始位置設置爲這個比例。例如:對話框將在x = 20,y = 200的位置出現,並變大並變大,直到它在中心屏幕上變大。得到它了? – JannGabriel

+0

好的,我得到了,所以忘記showAtLocation並使用getLocationOnScreen獲取按鈕位置,但是您需要動態地計算動畫以使其正確。我不知道任何準備好的動畫來解決這個問題,對不起。 –

+0

這是我的問題。動態動畫:D。我知道這是可能的,因爲Facebook做到了。但仍然沒有找到方法。 = / – JannGabriel