我有一个问题,其中会出现弹出对话框,并且该对话框的背景看起来是透明的。它并非每次都出现,并且现在似乎仅在奥利奥设备中出现。
有人遇到过此错误吗?当我使用Google时,我只会找到使视图透明的解决方案,反之则不然。
有人可以帮我吗?
这是有时显示的布局
这是弹出窗口的代码
public class NotesDialog extends Dialog {
private TextView tv_notes;
private ImageView close;
private String notes;
NotesDialog(Context mContext, String notes) {
super(mContext);
this.notes=notes;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.notes_dialog);
tv_notes = findViewById(R.id.txt_content);
close = findViewById(R.id.img_close);
tv_notes.setText(notes);
tv_notes.setMovementMethod(new ScrollingMovementMethod());
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismiss();
}
});
tv_notes.setText(notes);
tv_notes.setMovementMethod(new ScrollingMovementMethod());
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismiss();
}
});
}
}
这是调用对话框的代码
NotesDialog notesDialog = new NotesDialog(this, notes);
notesDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
notesDialog.show();
这是对话框的XML文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white">
<RelativeLayout
android:id="@+id/notesHeader"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/actionbar">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Notes"
android:layout_marginLeft="20dp"
android:layout_centerInParent="true"
android:textSize="20sp"
android:textColor="@color/white"
android:layout_marginStart="20dp" />
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/close"
android:layout_margin="10dp"
android:layout_centerInParent="true"
android:layout_alignParentRight="true"
android:id="@+id/img_close"
android:layout_alignParentEnd="true" />
</RelativeLayout>
<RelativeLayout
android:layout_below="@+id/notesHeader"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rlv_body">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txt_content"
android:text=""
android:textColor="@color/black"
android:scrollbars = "vertical"
android:textSize="15sp"
android:layout_margin="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txt_address"
android:layout_marginTop="10dp"
android:layout_below="@+id/txt_content"
android:text=""
android:textColor="@color/black"
android:textSize="15sp"
android:layout_margin="10dp"/>
</RelativeLayout>
</RelativeLayout>