Android中Dialog位置的设置

本文介绍了一种在Android应用中创建自定义Dialog的方法,通过继承Dialog并覆盖onCreate方法,可以实现对话框显示在屏幕底部的效果。文章提供了具体的代码示例,展示了如何设置Dialog的布局、尺寸及位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图如下:
在这里插入图片描述
Dialog实现如下:
在这里插入图片描述
在Activity的点击事件中调用:
在这里插入图片描述
MyDialog.java:

public class MyDialog extends Dialog {
    public MyDialog(@NonNull Context context) {
        super(context);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //打气
        setContentView(R.layout.mydialog);
        //窗口
        Window window = getWindow();
        //拿到窗口参数对象
        WindowManager.LayoutParams attributes = window.getAttributes();
        //通过attributes设置参数,----->以设置dialog出现在底部为例
        attributes.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;
        attributes.width = WindowManager.LayoutParams.MATCH_PARENT;
        //将属性重新设置给窗口,使用更新属性来生效
        window.setAttributes(attributes);

    }
}

拓展:Android中Dialog样式的设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值