标签:mDialog layoutParams LayoutParams getContext AlertDialog window android 屏幕
网上找了很多设置弹框风格的文章,但是都不能设置成我想要的效果。最后参考了他们的一些处理方式,最后解决了,顺便记录一下处理。
初始的效果是这样的,下图:
/**
* 所有自定义创建和显示弹窗都不可以缺这方法
*/
private void createAndShowDialog() {
//创建弹窗
View inputView =
LayoutInflater.from(getContext()).inflate(R.layout.main_dialog_editstreetandalley, null);
AlertDialog mDialog = new AlertDialog.Builder(getContext())
.setCancelable(true)
.setView(inputView)
.create();
//位置居中
Window window = mDialog.getWindow();
window.setGravity(Gravity.BOTTOM);
//设置
window.getDecorView().setPadding(0, 0, 0, 0);
WindowManager.LayoutParams layoutParams = window.getAttributes();
layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
window.setAttributes(layoutParams);
window.getDecorView().setBackgroundColor(Color.WHITE);
try {
mDialog.show();
} catch (Exception ignored) {
ignored.printStackTrace();
}
}
最后得到效果:
标签:mDialog,layoutParams,LayoutParams,getContext,AlertDialog,window,android,屏幕 来源: https://blog.csdn.net/qq_36771930/article/details/122713777
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。