创建没有黑色阴影的自定义dialog

private Dialog mAlertDialog;

public void createSelfDialog(Context context, String userFaceUrl, String twoCodeUrl, String name, String job, String company,

String addressCity, boolean isAPPCode) {
RelativeLayout view = (RelativeLayout) LayoutInflater.from(context).inflate(R.layout.custom_two_dimencode_dialog, null);
mAlertDialog = new Dialog(getActivity(), R.style.TranslucentUnfullwidthWinStyle);
mAlertDialog.setContentView(view);
//Builder mDialog = new AlertDialog.Builder(new ContextThemeWrapper(context,R.style.TranslucentUnfullwidthWinStyle));
//mAlertDialog = mDialog.create();
//mAlertDialog.setView(view, 0, 0, 0, 0);
mAlertDialog.setCanceledOnTouchOutside(true);
Window dialogWindow = mAlertDialog.getWindow();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
lp.width = (int) (dm.widthPixels * 0.8);
dialogWindow.setAttributes(lp);


dialogAvatarIv = (ImageView) view.findViewById(R.id.avatar_img);
dialogTwoCodeIv = (ImageView) view.findViewById(R.id.showImg);
dialogNameTv = (TextView) view.findViewById(R.id.nickname_txt);
dialogJobTv = (TextView) view.findViewById(R.id.company_txt);
dialogAddressTv = (TextView) view.findViewById(R.id.job_txt);
despTv = (TextView) view.findViewById(R.id.desp_tv);


dialogNameTv.setText(name);
if (!TextUtils.isEmpty(job)) {
dialogJobTv.setText(job);
}
if (company != null && company != "") {
dialogJobTv.setText(dialogJobTv.getText().toString().trim() + " / " + company);
}
if (TextUtils.isEmpty(dialogJobTv.getText().toString().trim())) {
dialogJobTv.setVisibility(View.GONE);
} else {
dialogJobTv.setVisibility(View.VISIBLE);
}
if (!TextUtils.isEmpty(addressCity)) {
dialogAddressTv.setText(addressCity);
} else {
dialogAddressTv.setVisibility(View.GONE);
}
if (!isAPPCode) {
dialogJobTv.setVisibility(View.VISIBLE);
dialogAddressTv.setVisibility(View.VISIBLE);
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.displayImage(userFaceUrl, dialogAvatarIv, CacheManager.options, CacheManager.animateFirstDisplayListener);
imageLoader.displayImage(twoCodeUrl, dialogTwoCodeIv, CacheManager.imageOptions,
CacheManager.imageAnimateFirstDisplayListener);
} else {
dialogJobTv.setVisibility(View.GONE);
dialogAddressTv.setVisibility(View.GONE);
dialogAvatarIv.setImageResource(R.drawable.circle_icon);
dialogTwoCodeIv.setImageResource(R.drawable.two_dimencode_600);
despTv.setText("");
}
mAlertDialog.show();
}

你可能感兴趣的:(android)