完成对话活动后出现黑框

时间:2016-03-17 06:07:22

标签: android android-layout dialog

对于我的应用,我会在特定情况下显示对话框。一旦点击确定,我看到这个小黑盒出现不到一秒钟,但可以清楚地观察到。看起来它似乎位于对话框下面。

我使用DDMS进行了一些调查,但它只说它的类是android.widget.FrameLayout。它没有任何资源ID。

我怎样才能弄清楚这个元素是什么以及如何摆脱它?

见快照

enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个:

June 14, 2016

您可以在对话框上尝试一些主题,背景透明.. 像这样的事情 - >

 dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

答案 1 :(得分:0)

  

将背景设置为android:background;

 final Dialog dialog = new Dialog(CartActivity.this);
            dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
            dialog.getWindow().getAttributes().height =
                    (int) (Global.getDeviceMetrics(this).heightPixels*0.8);
           // dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
            dialog.setContentView(R.layout.dialog_cart);
            TextView btn_Cancel = (TextView) dialog.findViewById(R.id.btn_cancel);
            TextView btn_ok1 = (TextView) dialog.findViewById(R.id.btn_ok);
            dialog.setCancelable(true);
  

根据屏幕设置对话框的宽度和高度。

public static DisplayMetrics getDeviceMetrics(Context context) {
    DisplayMetrics metrics = new DisplayMetrics();
    WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();
    display.getMetrics(metrics);
    return metrics;
}