From f9bcd06ca4805151508716dc6afc0ccf1520e3d9 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 04 十二月 2024 17:06:30 +0800 Subject: [PATCH] 2024年12月04日17:06:28 --- app/src/main/java/com/hdl/photovoltaic/widget/FlashingBoxDialog.java | 44 ++++++++++++++++++++++++++------------------ 1 files changed, 26 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/widget/FlashingBoxDialog.java b/app/src/main/java/com/hdl/photovoltaic/widget/FlashingBoxDialog.java index df1a4f3..5be247c 100644 --- a/app/src/main/java/com/hdl/photovoltaic/widget/FlashingBoxDialog.java +++ b/app/src/main/java/com/hdl/photovoltaic/widget/FlashingBoxDialog.java @@ -1,6 +1,6 @@ + package com.hdl.photovoltaic.widget; -import android.app.Dialog; import android.content.Context; import android.graphics.drawable.Drawable; import android.os.Bundle; @@ -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 @@ /** * 鑷畾涔夎嚜鍔ㄥ叧闂璬ialog */ -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 @@ -33,26 +46,13 @@ super.onCreate(savedInstanceState); viewBinding = DialogFlashingBoxBinding.inflate(getLayoutInflater()); setContentView(viewBinding.getRoot()); - if (this.mDrawable != null) { - viewBinding.tipImageTv.setBackground(this.mDrawable); - } + if (!TextUtils.isEmpty(this.mContentStr)) { viewBinding.tipContentTv.setText(this.mContentStr); } flashing(); } - /** - * 璁剧疆鍥炬爣 - * - * @param drawable 鎴愬姛鎴栬�呭け璐ュ浘鏍� - */ - public void setImage(Drawable drawable) { - this.mDrawable = drawable; - if (viewBinding != null && this.mDrawable != null) { - viewBinding.tipImageTv.setBackground(drawable); - } - } /** * 璁剧疆鎻愮ず鏂囨湰 @@ -67,6 +67,15 @@ } /** + * 璁剧疆寤舵椂鏃堕棿鍏抽棴寮圭獥 + * + * @param millisecond 鏃堕棿(鍗曚綅ms) + */ + public void setDelayTime(int millisecond) { + this.mMillisecond = millisecond; + } + + /** * 涓夌鍚庤嚜鍔ㄥ叧闂璬ialog */ private void flashing() { @@ -77,10 +86,9 @@ timer.cancel(); dismiss(); } - }, 3000); + }, this.mMillisecond); } - } -- Gitblit v1.8.0