mac
2024-07-24 30b7d526263abf634ee1003a572930822e81c8a2
app/src/main/java/com/hdl/photovoltaic/widget/FlashingBoxDialog.java
@@ -9,6 +9,7 @@
import androidx.annotation.NonNull;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.base.BaseDialog;
import com.hdl.photovoltaic.databinding.DialogFlashingBoxBinding;
import java.util.Timer;
@@ -17,15 +18,27 @@
/**
 * 自定义自动关闭dialog
 */
public class FlashingBoxDialog extends Dialog {
public class FlashingBoxDialog extends BaseDialog {
    private DialogFlashingBoxBinding viewBinding;
    private Drawable mDrawable;
    private String mContentStr;
    //默认1500毫秒
    private int mMillisecond = 1500;
    public FlashingBoxDialog(@NonNull Context context) {
        super(context, R.style.Custom_Dialog);
    }
    /**
     * @param context     上下文
     * @param millisecond 设置延时时间关闭弹窗(单位ms)
     */
    public FlashingBoxDialog(@NonNull Context context, int millisecond) {
        this(context);
        this.mMillisecond = millisecond;
    }
    @Override
@@ -67,6 +80,15 @@
    }
    /**
     * 设置延时时间关闭弹窗
     *
     * @param millisecond 时间(单位ms)
     */
    public void setDelayTime(int millisecond) {
        this.mMillisecond = millisecond;
    }
    /**
     * 三秒后自动关闭dialog
     */
    private void flashing() {
@@ -77,10 +99,9 @@
                timer.cancel();
                dismiss();
            }
        }, 3000);
        }, this.mMillisecond);
    }
}