对于我的应用,我会在特定情况下显示对话框。一旦点击确定,我看到这个小黑盒出现不到一秒钟,但可以清楚地观察到。看起来它似乎位于对话框下面。
我使用DDMS进行了一些调查,但它只说它的类是android.widget.FrameLayout。它没有任何资源ID。
我怎样才能弄清楚这个元素是什么以及如何摆脱它?
见快照
答案 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;
}