php直播源码安卓自定义Dialog设置自动消失

<style name="Dialog" parent="@style/Base.V7.Theme.AppCompat.Light.Dialog">
        <!--背景透明-->
        <item name="android:windowBackground">@android:color/transparent</item>
        <!-- 不允许对话框的背景变暗 -->
        <item name="android:backgroundDimEnabled">false</item>
    </style>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/toast_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/back_button_gray">
 
    <ImageView
        android:id="@+id/imageView12"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:src="@mipmap/icon_error_red"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
 
    <TextView
        android:id="@+id/toast_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="网络异常,请检查是否连网"
        android:textColor="@color/colorWhite"
        android:textSize="25sp"
        android:textStyle="bold" />
 
</RelativeLayout>
public class DialogUtil extends Dialog {
    private Handler mHandler = new Handler();
    public DialogUtil(@NonNull Context context) {
        super(context);
    }
 
    public DialogUtil(@NonNull Context context, int themeResId) {
        super(context, themeResId);
    }
 
    protected DialogUtil(@NonNull Context context, boolean cancelable, @Nullable OnCancelListener cancelListener) {
        super(context, cancelable, cancelListener);
    }
 
    @Override
    protected void onStart() {
        super.onStart();
        mHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
                dismiss();
            }
        },2000);
    }
}
View view = View.inflate(getContext(), R.layout.layout_dialog, null);
                DialogUtil dialogUtil = new DialogUtil(getContext(), R.style.Dialog);
                dialogUtil.setContentView(view);
                dialogUtil.show();
 

你可能感兴趣的:(技术类,android,安卓,android,studio,移动开发,app)