From 87a2a1f227824e8bd6a8911685630e062e11e17f Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Mon, 4 Dec 2023 15:08:48 +0800 Subject: [PATCH] =?UTF-8?q?[6.2.4]=E5=BD=95=E5=8C=85=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E6=88=AA=E5=9B=BE=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo-core-function-devatools/build.gradle | 1 + .../badcase/biz/RecordScreenDialog.java | 64 ++++++++++++++++++ .../res/drawable-xhdpi/icon_screen_close.png | Bin 0 -> 2510 bytes .../main/res/layout/dialog_record_screen.xml | 39 +++++++++++ .../eagle/core/utilcode/util/TimeUtils.java | 4 ++ 5 files changed, 108 insertions(+) create mode 100644 core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/RecordScreenDialog.java create mode 100644 core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_screen_close.png create mode 100644 core/function-impl/mogo-core-function-devatools/src/main/res/layout/dialog_record_screen.xml diff --git a/core/function-impl/mogo-core-function-devatools/build.gradle b/core/function-impl/mogo-core-function-devatools/build.gradle index dd29601f0e..704be88b02 100644 --- a/core/function-impl/mogo-core-function-devatools/build.gradle +++ b/core/function-impl/mogo-core-function-devatools/build.gradle @@ -80,6 +80,7 @@ dependencies { implementation rootProject.ext.dependencies.androidxroomruntime kapt rootProject.ext.dependencies.androidxroomcompiler implementation rootProject.ext.dependencies.rxandroid + implementation rootProject.ext.dependencies.androidxcardview implementation rootProject.ext.dependencies.androidxroomktx implementation rootProject.ext.dependencies.protobuf_java implementation rootProject.ext.dependencies.androidxappcompat diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/RecordScreenDialog.java b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/RecordScreenDialog.java new file mode 100644 index 0000000000..031fe59d1d --- /dev/null +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/RecordScreenDialog.java @@ -0,0 +1,64 @@ +package com.zhjt.mogo_core_function_devatools.badcase.biz; + +import static com.mogo.eagle.core.utilcode.util.FileUtils.millis2String; +import static com.mogo.eagle.core.utilcode.util.TimeUtils.getMdFormat; + +import android.app.Dialog; +import android.content.Context; +import android.net.Uri; +import android.os.Bundle; +import android.os.Environment; +import android.view.WindowManager; +import android.widget.ImageView; + +import androidx.annotation.NonNull; + +import com.zhjt.mogo_core_function_devatools.R; + +import java.io.File; + +/** + * 录包时鹰眼截图查看对话框 + */ +public class RecordScreenDialog extends Dialog { + + private ImageView ivScreen; //截图展示 + private ImageView ivScreenClose; //关闭按钮 + + private Context mContext; + + public RecordScreenDialog(@NonNull Context context) { + super(context, R.style.bad_case_dialog); + mContext = context; + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.dialog_record_screen); + WindowManager.LayoutParams params = getWindow().getAttributes(); + params.height = 1013; + params.width = 1708; + getWindow().setAttributes(params);//向WindowManager设置属性 + setCanceledOnTouchOutside(false); + init(); + initEvent(); + } + + private void init(){ + ivScreen = findViewById(R.id.ivScreen); + ivScreenClose = findViewById(R.id.ivScreenClose); + } + + private void initEvent(){ + String imagePath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator+ + "MapScreen" + File.separator+ millis2String(System.currentTimeMillis(),getMdFormat()) + File.separator+"test.png"; + Uri imageUri = Uri.parse(imagePath); + + ivScreen.setImageURI(imageUri); + + //关闭当前弹窗 + ivScreenClose.setOnClickListener(view -> dismiss()); + } + +} diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_screen_close.png b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_screen_close.png new file mode 100644 index 0000000000000000000000000000000000000000..1899acac7e5dc6c8325446cde0693b32dccdcfef GIT binary patch literal 2510 zcmV;<2{HDGP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91RGr|Grx1r=bkxFGu|y-Rsb6u92})$ zjF!xi&m*J`UnL!}LFuBe3px(?I?u6GDsjx!OhGd(gaD3IhGV5G{39TfFo5<;XOI8` zJyXjJs34NpIO!_?m_O6 zzh5*UQ_H7LIJ8m&HkJN1@rnv0t*}c1X5#+kGYJFiap{;^EUh;&OSHm*$sjXXN@|cv ztfCG_w9+Gj${?1AB?8oMm4Li5ky2&v{rlCOPfI$nGq3J?%Xq`wH05x*T5Au!R$VQO*8u0H}yFC1}Uh zP&hhwEUT!%G^)BKLOhMf7uU+~!@lqDblfGSZLIDdldh5WN?%J&Z653TYJ(Nb%KN7Q zx}rT(kxZA8wCQrTNvizvHtYPGBr~b<#lFKjiM);N)Q6AFNrK07+L1bF{FQHc!Q>G} z(lE*AE~yeGVNXj-`H+IqV%A8NFv*5;r16+$jL(id0!zx84%SQ2{6DT23!anfCC$4J zco?rUV9pAJUOM6NMq01tl-ZSAs4^=DS_;!l&~{zSD={{EL4k{H5e*5^?iw!!MAK$YEvF#UTj*84Jy;C<(xFoUQ(Ev?rbdM?}Bkv}O`C+wDCZJwl z6=AxCTdKm%>3)4!E1fj~86QXG)j~}@f6#|dB;MDoHl}j#NZ0uhl=T(qcK^Kka6kdT zjK0-o2Ng(5<{i(xZJ6VBB^(vk|vo9iD*3sU?KI=^5AMs9iA zl%*zNh5=6~uSX*C>s0)E(v*mFSx0-1jBOL^tP5iDdsH7DHzyIts}&E_?uc|*Mqi|b z76s@-D$A3O+PjvKyuks~F2{9Q2NwqD{i^v>j@qA8IBR!y+-){hf$O9qJpT58+V&@H z1y3vNJ~@8I;hdFEk91J_O8Q>1*)#>NmFQdZwDa8Z138x9UgiC~BmXlB?~#75i2p*L zw^y83ew?lopr-X~tTHdxXK$sHR|~ycrFzj(vVMj4NCzzOpDS#KC7hs{(i&+zCplPd zEp(wO>)H%q>y4K7n*#{byw4ne3m2q9m;Q+WLu#zny-`g zNnu8LH%aWN+H8&jS4mm!qEV)S4!uUgH_k1Vh25%5UX$p%tBtOQ=S@7!i(?m*XruI# zBk^2?X9=|*mZoA^09~L8z9EgU0APC#m_J+M!h(SMp|snPXr97XN?9yZJ%$D-BWjw) zL$~G9NJ}Qb+#tE2SS|?!MSU6bm3oE5`aezc7A3>G2Pm{cY053%9WIEHD?;13P~5f<7;4n<0k}NDK_yq`gwwHbxmdD9w`S z2DVD{*-6{q0?G!CXVpMCrvPb>h?jC7`u{Q*{wbi`b)J=PdCvTZzDrTV|HdG|&uElk zl0E>`cR&Z5MqlH*ZkD{fdYI2o1{)ZH$|KroQWlSD zO}1$q*>%tNN3Bh*1eF##S<3T8EmNFEj%;)k<7d|^OE0jzPXySZvg6N0y?B2Zpb9Fj zwM&{HH8hK;^q10Smel-roMQj!ipt8XwbDv~+9?$UEFhUj^H*ykmyt?Wx20ZDf#u}_ z12(VO0He17nd;-6)Pb6>SYXL(oW!GQj#(J%Zyxcs&L60olIj%eC7wYoYEU=zpI5|406q%OU{t+9O>AGUcQX + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/TimeUtils.java b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/TimeUtils.java index 2ad587de61..e837752e57 100644 --- a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/TimeUtils.java +++ b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/TimeUtils.java @@ -47,6 +47,10 @@ public final class TimeUtils { return getSafeDateFormat("yyyy-MM-dd HH:mm:ss"); } + public static SimpleDateFormat getMdFormat(){ + return getSafeDateFormat("yyyy-MM-dd"); + } + public static SimpleDateFormat getHourMinSecondFormat(){ return getSafeDateFormat("HH:mm:ss"); }