【问题标题】:Anchor Android Dialog to a View将 Android 对话框锚定到视图
【发布时间】:2012-07-27 04:27:54
【问题描述】:

我想知道是否可以将 Dialog 锚定到 Android 中的 View,或者一般而言:只是在屏幕上的某个位置显示对话框。

附: 我不想使用 PopupMenu,因为我的理解是无法自定义菜单中显示的项目——我最终试图在文本旁边放一张图片以提醒用户他们有一条消息或者在这里看到一些新的东西。

感谢您的宝贵时间-

【问题讨论】:

标签: android dialog


【解决方案1】:

使用窗口参数。

 WindowManager.LayoutParams params = new WindowManager.LayoutParams();
    params.copyFrom(getDialog().getWindow().getAttributes());
    params.gravity = Gravity.BOTTOM;
    params.y = YOUR_ANCHOR_VIEW.getHeight();
    getDialog().getWindow().setAttributes(params);

我使用 Gravity.BOTTOM 和视图高度将对话框锚定在锚视图之上。

Gravity.TOP 将使 y 从顶部应用,反之亦然。

我在 onActivityCreated() 上使用了这段代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多