如何定义对话框片段的重力?

Posted

技术标签:

【中文标题】如何定义对话框片段的重力?【英文标题】:How to define gravity of a Dialog Fragment? 【发布时间】:2020-12-12 18:29:09 【问题描述】:

我希望我的对话一直停留在开头,但它总是出现在中间。

【问题讨论】:

【参考方案1】:

我会给你例子==>

以下是代码 -->Onclick 图片 -->Dialog Appears==>

    Dialog dialog; //your dialog declaration
     // 
    //
    //
    oncreate()


    imageView = (ImageView) findViewById(R.id.customProfileGridImg);
    dialog = new Dialog(this);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.activity);
    Window window = dialog.getWindow();
    WindowManager.LayoutParams wlp = window.getAttributes();

    wlp.gravity = Gravity.START |Gravity.TOP; //change direction as per your requirement
    wlp.flags &= ~WindowManager.LayoutParams.FLAG_DIM_BEHIND;
    window.setAttributes(wlp);
    imageView.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View view) 
            dialog.show();

        
    );
    

【讨论】:

以上是关于如何定义对话框片段的重力?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置对话标题重力?

自定义对话框片段

xposed框架中如何修改

在片段活动中显示自定义对话框

带有圆角而不是 100% 屏幕宽度的自定义片段对话框

活动中自定义对话框内的 ANDROID 片段