// 设置宽度为屏宽, 靠近屏幕底部。 Window win = getDialog().getWindow(); win.getAttributes().windowAnimations = R.style.CollectDialogAnimation; // 一定要设置Background,如果不设置,window属性设置无效 win.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); DisplayMetrics dm = new DisplayMetrics(); getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); WindowManager.LayoutParams params = win.getAttributes(); //params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; //这条就是控制点击背景的时候 如果被覆盖的view有点击事件那么就会直接触发(dialog消失并且触发背景下面view的点击事件) params.gravity = Gravity.BOTTOM; // 使用ViewGroup.LayoutParams,以便Dialog 宽度充满整个屏幕 params.width = ViewGroup.LayoutParams.MATCH_PARENT; params.height = ViewGroup.LayoutParams.WRAP_CONTENT; win.setAttributes(params);
Android 关于DialogFragment的充满及点击背景穿透
最新推荐文章于 2024-08-10 03:41:07 发布
本文介绍如何通过设置Android Dialog的属性实现全屏显示并保持透明背景的效果。通过调整LayoutParams参数,可以使Dialog紧贴屏幕底部,并使其宽度与屏幕相同。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Anything-LLM
AI应用
AnythingLLM是一个全栈应用程序,可以使用商用或开源的LLM/嵌入器/语义向量数据库模型,帮助用户在本地或云端搭建个性化的聊天机器人系统,且无需复杂设置

824

被折叠的 条评论
为什么被折叠?



