Android Dialog如何显示在空间的下面 100

在Android开发中,Dialog执行动画显示在某个空间的下面,如何实现?如下图所示:附上部分代码(显示在指定控件下面尚未实现):Viewview=LayoutInfl... 在Android开发中,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);
展开
 我来答
314659476
2015-06-03 · TA获得超过1836个赞
知道大有可为答主
回答量:2162
采纳率:66%
帮助的人:569万
展开全部

  Android中Alertdialog是没有直接显示在指定控件下的API的,你可以使用PopupWindow来实现显示在指定控件下面的需求。PopupWindow不仅能显示在指定位置,还可以指定显示和消失的动画,不必限定死必须用哪个控件,只需要实现需求即可。


  PopupWindow 是一个可以显示在当前 Activity 之上的浮动容器,PopupWindow 弹出的位置是能够改变的,按照有无偏移量,可以分为无偏移和有偏移两种;按照参照对象的不同又可以分为两种:相对某个控件(Anchor 锚点)的位置和在父容器内部的相对位置。

    LayoutInflater mLayoutInflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
    View contentView = mLayoutInflater.inflate(R.layout.pop, null)
    // R.layout.pop为PopupWindow 的布局文件
    PopupWindow pop = new PopupWindow(contentView, LayoutParams.FILL_PARENT, LayoutP        arams.WRAP_CONTENT);
    pop.setBackgroundDrawable(new BitmapDrawable());                           
    // 指定 PopupWindow 的背景
    pop.setFocusable(true); 
    //指定PopupWindow显示在你指定的view下
    pop.showAsDropDown(your_view);
百度网友68c39ee
2014-06-26 · TA获得超过107个赞
知道答主
回答量:111
采纳率:0%
帮助的人:15.8万
展开全部
dialogfragment你用过么?你这个问题,可以用dialogfragment试试,fragment的动画你会加吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
双四别阴我
2014-06-26 · TA获得超过2282个赞
知道大有可为答主
回答量:1250
采纳率:57%
帮助的人:1198万
展开全部
popwindow可实现
追问
popwin我会,现在想使用dialog来实现。怎么实现呀?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式