对话框在Android中随机变得透明

时间:2019-02-28 10:00:54

标签: android view

我有一个问题,其中会出现弹出对话框,并且该对话框的背景看起来是透明的。它并非每次都出现,并且现在似乎仅在奥利奥设备中出现。

有人遇到过此错误吗?当我使用Google时,我只会找到使视图透明的解决方案,反之则不然。

有人可以帮我吗?

这是预期的布局 enter image description here

这是有时显示的布局

enter image description here

这是弹出窗口的代码

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>

0 个答案:

没有答案