From dfe1c7c2ffd9c6aef93cd58dee70972707b0861e Mon Sep 17 00:00:00 2001 From: liujing Date: Tue, 24 Aug 2021 14:57:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=9F=A5=E6=A3=80=E6=9F=A5=E8=BF=9B?= =?UTF-8?q?=E5=BA=A6=E6=9D=A1=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/module/check/view/CheckActivity.java | 28 +++++++++++++++++-- .../src/main/res/layout/activity_check.xml | 3 +- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckActivity.java b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckActivity.java index 8212a768c8..e470853d96 100644 --- a/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckActivity.java +++ b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckActivity.java @@ -11,11 +11,13 @@ import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.graphics.Rect; import android.os.Bundle; +import android.os.Handler; import android.util.Log; import android.view.View; import android.view.animation.AnimationSet; import android.widget.Button; import android.widget.ImageView; +import android.widget.ProgressBar; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; @@ -32,10 +34,12 @@ import com.mogo.module.common.view.ImageViewClipBounds; import com.mogo.module.common.view.SpacesItemDecoration; import com.mogo.service.MogoServicePaths; import com.mogo.utils.CommonUtils; +import com.mogo.utils.UiThreadHandler; import com.mogo.utils.network.utils.NetworkStatusUtil; import com.tencent.bugly.beta.Beta; import com.tencent.bugly.beta.UpgradeInfo; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.concurrent.TimeUnit; @@ -65,6 +69,9 @@ public class CheckActivity extends AppCompatActivity { private AnimatorSet setAnimation = null; private ValueAnimator mValueAnimator; private float movement = 1300f; + //进度条 + private ProgressBar mProgressBar; + private final static long DURATION_TIME = 3000; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { @@ -83,6 +90,7 @@ public class CheckActivity extends AppCompatActivity { scanLineImage = findViewById(R.id.scan_line_image); scanTopImageView = findViewById(R.id.scan_car_top_image); tipsImageView = findViewById(R.id.scan_car_tips); + mProgressBar = findViewById(R.id.check_progress); context = mImageView.getContext(); packageName = getPackageName(context); mImageView.setOnClickListener(v -> { @@ -171,7 +179,7 @@ public class CheckActivity extends AppCompatActivity { scanLineImage .animate() .translationX(movement) - .setDuration(5000) + .setDuration(DURATION_TIME) .setListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { @@ -210,14 +218,30 @@ public class CheckActivity extends AppCompatActivity { @Override public void onAnimationUpdate(ValueAnimator animation) { Rect rect = new Rect(0, 0, (int) mValueAnimator.getAnimatedValue(), scanTopImageView.getHeight()); + setProgressBarRefresh((int) mValueAnimator.getAnimatedValue()); scanTopImageView.setClip(rect); tipsImageView.setClip(rect); } }); - mValueAnimator.setDuration(5000); + mValueAnimator.setDuration(DURATION_TIME); mValueAnimator.start(); } + /** + * 进度条状态刷新 + */ + public void setProgressBarRefresh(int animateValue) { + if (mProgressBar != null) { + double scale = new BigDecimal((float) animateValue / scanBottomCarImage.getWidth()) + .setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue() * 100; + if (mProgressBar.getProgress() < 100) { + mProgressBar.setProgress((int) scale); + } else { + findViewById(R.id.animationLayout).setVisibility(View.GONE); + } + } + } + /** * **************************************************************************************版本检测 */ diff --git a/modules/mogo-module-check/src/main/res/layout/activity_check.xml b/modules/mogo-module-check/src/main/res/layout/activity_check.xml index ee102048ca..aad2686b5d 100644 --- a/modules/mogo-module-check/src/main/res/layout/activity_check.xml +++ b/modules/mogo-module-check/src/main/res/layout/activity_check.xml @@ -84,7 +84,8 @@ android:layout_width="@dimen/dp_520" android:layout_height="@dimen/dp_12" android:layout_marginTop="@dimen/dp_57" - android:progress="30" + android:max="100" + android:progress="0" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@id/check_progress_text" />