去除自定义Dialog的白色背景:
mDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
这句话就可以了,一定要记得 在show()前加;
下面附上完整代码:
public class MyProgressDialog {
private static Dialog mDialog;
public static void progressDialog(Context mContext) {
if (null == mDialog || !mDialog.isShowing()) {
OnKeyListener keyListener = new OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK &&
event.getAction() == KeyEvent.ACTION_DOWN) {
mDialog.dismiss();
}
return false;
}
};
mDialog = new AlertDialog.Builder(mContext).create();
//去除dialog背景白色
mDialog.getWindow().setBackgroundDrawableResource(android.R.color.tra