Android Dialog如何显示在指定控件的下面

facedream 2014-06-26 02:07:33
在Android开发中,Dialog执行动画,有上往下显示在指定控件的下面,退出Dialog时执行动画又下往上消失。
如何实现?
附上部分代码(尚未实现上面的描述)

View view = LayoutInflater.from(context).inflate(R.layout.top_bar_popwin_layout, null);
Dialog dialog = new Dialog(context, R.style.transparentFrameWindowStyle);
dialog.setContentView(view, new RelativeLayout.LayoutParams(context.getWindowManager().getDefaultDisplay()
.getWidth(), RelativeLayout.LayoutParams.WRAP_CONTENT));
Window window = dialog.getWindow();
window.setWindowAnimations(R.style.main_menu_animstyle);
WindowManager.LayoutParams wl = window.getAttributes();
wl.x = 0;
wl.y = window.getWindowManager().getDefaultDisplay().getHeight();
// 设置显示位置
dialog.onWindowAttributesChanged(wl);

// 设置点击外围解散
dialog.setCanceledOnTouchOutside(true);
dialog.show();
// menuDialog.setOnDismissListener(listener);
Display display = context.getWindowManager()
.getDefaultDisplay();
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.width = (int) (display.getWidth()); // 设置宽度
dialog.getWindow().setAttributes(lp);


效果如QQ的所示:
...全文
1285 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
facedream 2014-06-26
  • 打赏
  • 举报
回复
popwin我会,现在要使用Dialog,怎么弄呀?
落幕-无悔 2014-06-26
  • 打赏
  • 举报
回复
你可以用PopupWindow来做

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧