您的位置:首页 > 其它

Dialog使用中需要注意的一些问题

2017-03-16 15:48 337 查看
到了新公司,开始写新的项目,自定义Dialog的时候发生一些问题

1.dialog设置样式为全屏时状态栏颜色发生改变,为灰白色

解决方案:

取消全屏,算出想显示的位置设置显示

  Window dialogWindow = loadingDialog.getWindow();       

        WindowManager.LayoutParams lp = dialogWindow.getAttributes();

        dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);

        double yPointDev = (height-mScreenWidth*0.8)/2.0;

        lp.x = (int) (mScreenWidth * 0.1); // 新位置X坐标

        lp.y = (int) (height/2.0 -yPointDev); // 新位置Y坐标

        lp.width = (int) (mScreenWidth * 0.8); // 宽度

        lp.height = (int) (mScreenWidth * 0.8); // 高度

        dialogWindow.setAttributes(lp);

2.dialog引用的style中设置的动画不生效

解决方案:

新建立一个动画style,给windows设置

 dialogWindow.setWindowAnimations(R.style.AnimDialogTools);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: