2

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

这个线程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很多....

4

1 回答 1

3

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

编辑- 或者您可能会发现使用可以通过 getLocationOnScreen 在方法showAtLocation()中获得的坐标来代替 Dialog 一个PopupWindow很有用。

于 2013-06-26T18:50:25.820 回答