Android对话框中设置内容背景色是透明的

1.  尝试
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(0));
在你的 DialogFragment onCreateView  
2.  试试这个(我如何创建一个100%自定义 这项工作的对话框
 Dialog dialog = new Dialog(getActivity());
 dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
 dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  
  // layout to display
 dialog.setContentView(R.layout.add_edit);
 // set color transpartent
 dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
 dialog.show();

3.  试试这个,如果你喜欢:
public TransparentDialog()
{
 super();
 setStyle(STYLE_NO_FRAME, R.style.AppTheme);
}

4.  这些谁在AlertDialog建设者 onCreateDialog 而不是 onCreateView 可以指定像下面的代码.a整套可以发现R.style。不要忘了,他们的最近支持,不适用于旧设备的手机。
@Override
 public Dialog onCreateDialog(Bundle savedInstanceState) {
  AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), android.R.style.Theme_Translucent);
  View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_album, null);
  builder.setView(view);
  return builder.create();
 }

猜你喜欢

转载自blog.csdn.net/android_hdh/article/details/75098221
今日推荐