我在活动中显示一个对话框 我使用此代码
将背景颜色设置为透明dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
对话框背景显示透明,但是当我在其他设备上测试我的应用时会出现问题 它显示的是白色背景而不是透明 我不知道在不同的设备中使用相同的代码会如何发生问题。
这是我的代码
final AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
LayoutInflater inflater = this.getLayoutInflater();
View dialogView = inflater.inflate(R.layout.update_client, null);
****** some code*******
dialogBuilder.setView(dialogView);
alertDialog = dialogBuilder.create();
alertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
// alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
alertDialog.setCanceledOnTouchOutside(false);
alertDialog.show();
}
答案 0 :(得分:0)
尝试使用Dialog
代替AlertDialog
,您的问题就会得到解决。