我正在尝试为从 View 位置打开的对话框设置动画。例如,我希望我的对话框从按钮位置显示,并在关闭时隐藏到相同位置。
此线程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" />
但我不知道如何动态设置开始位置,导致我的按钮改变位置。
有什么想法吗?
非常感谢......
最佳答案
您可以使用方法getLocationOnScreen()从 View 类获取按钮或任何其他要用作 anchor 的 View 的当前位置。
编辑 - 或者您可能会发现使用 PopupWindow 代替 Dialog a 很有用。使用方法 showAtLocation() 中通过 getLocationOnScreen 获取的坐标.
关于android - 从 View 位置打开对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17328057/