从视图位置打开对话框

时间:2013-06-26 18:45:09

标签: android alertdialog

我正在尝试为从视图位置打开的对话框设置动画。我希望我的对话框例如从按钮位置显示,并在被解雇时隐藏到相同的位置。

这个帖子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" />

但我不知道如何动态设置开始位置,导致我的按钮更改位置。

任何想法?

很多......

1 个答案:

答案 0 :(得分:2)

您可以使用View类中的方法getLocationOnScreen()从按钮或您要用作锚点的任何其他视图中获取当前位置。

修改 - 或者您可以使用方法PopupWindow中的getLocationOnScreen可以获得的坐标,而不是使用Dialog a showAtLocation()来使用。