自定义对话框

  1. style文件

    
  1. drawable文件


    
    

  1. layout布局



    

        

            

            

            

            

                
  1. java代码
private void showUserInfoDialog(DriverBean bean) {

        Dialog view = new Dialog(this, R.style.DialogFullWindowStyle);// 创建自定义样式dialog

        view.setCancelable(false);// 不可以用“返回键”取消
        view.setContentView(R.layout.dialog_show_driver_info);// 设置布局

        ImageView iv_driverCover = (ImageView) view.findViewById(R.id.iv_driverCover);
        TextView tv_driverName = (TextView) view.findViewById(R.id.tv_driverName);
        TextView tv_carId = (TextView) view.findViewById(R.id.tv_carId);
        TextView tv_driverPhone = (TextView) view.findViewById(R.id.tv_driverPhone);
        Button btn_cancel = (Button) view.findViewById(R.id.btn_cancel);
        Button btn_ok = (Button) view.findViewById(R.id.btn_ok);

        ImageLoader.getInstance().displayImage(bean.getHeadUrl(), iv_driverCover,
                ImageLoaderUtils.loadImage(this, cUtils.dp2px(100), R.mipmap.default_diver_cover));
        tv_driverName.setText(bean.getName());
        tv_carId.setText(bean.getDriverNum());
        tv_driverPhone.setText(StringUtils.splitString(bean.getPhone(), "-", StringUtils.SPLIT_TYPE_1));

        view.show();

        btn_cancel.setOnClickListener(v -> {
            view.dismiss();
            mQRCodeView.startSpot();
        });
        btn_ok.setOnClickListener(v -> {
            view.dismiss();
            OutingRepertoryActivity_.intent(ToScanQRCodeActivity.this).whichPage(OutingRepertoryActivity_.Page_Out).driverBean(bean).start();
            animUtils.leftInAnimation(ToScanQRCodeActivity.this);
            mQRCodeView.onDestroy();
            finish();
        });
    }

你可能感兴趣的:(自定义对话框)