当前位置: 移动技术网 > 科技>操作系统>windows > 安卓自定义Dialog设置自动消失

安卓自定义Dialog设置自动消失

2020年08月10日  | 移动技术网科技  | 我要评论
是上面检查是否连网的这个弹窗<style name="Dialog" parent="@style/Base.V7.Theme.AppCompat.Light.Dialog"> <!--背景透明--> <item name="android:windowBackground">@android:color/transparent</item> <!-- 不允许对话框的背景变暗 --> .

 是上面检查是否连网的这个弹窗

<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();

 

本文地址:https://blog.csdn.net/qq873044564/article/details/107885012

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网