android - 从 View 位置打开对话框

标签 android android-alertdialog

我正在尝试为从 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/

相关文章:

android - onClickListener 中的 AlertDialog

android - 我应该在哪里添加我的 alertdialog 以及如何获取 json 中的值?

android,画廊 View 不显示我的静态图像和崩溃

android - 使用 Android ComplexPreferences (JSON) 保存 Bundle

Android 媒体播放器流不播放

android - 尝试在 builder.setPositiveButton 的 onClick() 方法中放置一些代码时获取 'Cannot resolve method ' addOnCompletionListener( )'.......'

android - 使用 32 位 Android SDK 作为用户

iphone - 为 Android 和 iPhone 开发的 Web 框架?

java - AlertDialog Button 文本格式在某些设备上完全错误

android - 如何预加载对话框