关于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

//img.mukewang.com/szimg/5c1a48240001aba910011003.jpg
没显示啊,重新提一个问题吧,不然追问慕课网客户端不显示

0
0

Android通用框架设计与完整电商App开发

从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App

2028 学习 · 1182 问题

查看课程