关于Dialog的问题
来源:13-8 封装傻瓜式操作支付工具
慕斯卡4676759
2018-12-18
public void beginPayDialog(){
mDialog.show();
final Window window = mDialog.getWindow();
if (window!=null){
window.setContentView(R.layout.dialog_pay_panel);
window.setGravity(Gravity.BOTTOM);
window.setWindowAnimations(R.style.anim_panel_up_from_bottom);
***window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));***
//设置属性
final WindowManager.LayoutParams params = window.getAttributes();
params.width =WindowManager.LayoutParams.MATCH_PARENT;
//设置背景半黑透明
params.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
window.setAttributes(params);
}
}
老师关于dialog的创建,我发现一个问题就是如果我设置了setBackgroundDrawable这个属性,那么dialog的宽度就是充满全屏的,是正常显示的,但是如果我不设置这个属性,那dialog显示出来的宽度就不是充满屏幕了,看着好像有左右有margin值。这是为什么。而且这个关于style中的parent属性,那么多属性都要怎么用,什么时候用什么?我一直不太会用
写回答
1回答
-
傅猿猿
2018-12-19
没显示啊,重新提一个问题吧,不然追问慕课网客户端不显示00
相似问题