mac
2024-05-11 438e4880f3f43021b222b201378377c1ec34c634
app/src/main/java/com/hdl/photovoltaic/widget/TypeTitleListDialog.java
@@ -3,8 +3,16 @@
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Context;
import android.graphics.Color;
import android.graphics.PixelFormat;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
@@ -15,6 +23,8 @@
import com.hdl.photovoltaic.widget.adapter.TypeListDialogAdapter;
import java.util.List;
import io.dcloud.common.util.DensityUtils;
public class TypeTitleListDialog extends BaseDialog {
@@ -52,6 +62,31 @@
                }
            }
        });
    }
    @Override
    protected void onStart() {
        super.onStart();
        // 获取窗口对象
        Window dialogWindow = this.getWindow();
        if (dialogWindow != null) {
            // 获取对话框当前的参数值
            WindowManager.LayoutParams p = dialogWindow.getAttributes();
            p.width = LinearLayout.LayoutParams.MATCH_PARENT;
            p.height = LinearLayout.LayoutParams.WRAP_CONTENT;
            p.dimAmount = 0.6f;
            dialogWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
            p.gravity = Gravity.BOTTOM;
            p.y = DensityUtils.dip2px(mContext, 70);
//            //这里设置的宽高优先级高于XML中的布局设置
//            if (this.enumBoxType == BoxType.PhotoAlbumBox) {
//                p.gravity = Gravity.BOTTOM;
//            } else if (this.enumBoxType == BoxType.FlashingBox) {
//                p.dimAmount = 0f;
//            }
            // 设置到属性配置中
            dialogWindow.setAttributes(p);
        }
    }