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 e3917a3f2c..508cec0c28 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 @@ -1,11 +1,15 @@ package com.mogo.module.check.view; +import android.animation.AnimatorSet; +import android.animation.ObjectAnimator; +import android.animation.ValueAnimator; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; import android.util.Log; +import android.view.animation.AnimationSet; import android.widget.Button; import android.widget.ImageView; @@ -44,6 +48,13 @@ public class CheckActivity extends AppCompatActivity { private static String mSignalStrength; private ImageView mImageView; private String packageName = "com.mogo.launcher.f"; + //扫描图片 + private ImageView scanLipImageView; + //车辆模型顶部动画图片 + private ImageView scanTopImageView; + //动画组 + private AnimatorSet mAnimatorSet; + private ValueAnimator mValueAnimator; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { @@ -56,12 +67,17 @@ public class CheckActivity extends AppCompatActivity { * 列表View初始化 */ public void initView() { + mAnimatorSet = new AnimatorSet(); mImageView = findViewById(R.id.btnBack); + scanLipImageView = findViewById(R.id.scan_lip_image); + scanTopImageView = findViewById(R.id.scan_car_top_image); context = mImageView.getContext(); packageName = getPackageName(context); mImageView.setOnClickListener(v -> { finish(); }); + //检测动画 + animation(); //版本检测 versionCheckResult(); //系统检测 @@ -120,6 +136,24 @@ public class CheckActivity extends AppCompatActivity { return "com.mogo.launcher.f"; } + /** + * **************************************************************************************检测动画 + */ + public void animation() { + ObjectAnimator animatorForLip = ObjectAnimator.ofFloat(scanLipImageView, "translationX", 1162f); + mValueAnimator = ValueAnimator.ofInt(1162); + mValueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scanTopImageView.getLayoutParams().width = (int) animation.getAnimatedValue(); + scanTopImageView.requestLayout(); + } + }); + mAnimatorSet.playTogether(animatorForLip, mValueAnimator); + mAnimatorSet.setDuration(5000); + mAnimatorSet.start(); + } + /** * **************************************************************************************版本检测 */ diff --git a/modules/mogo-module-check/src/main/res/drawable/check_scan_tips.png b/modules/mogo-module-check/src/main/res/drawable/check_scan_tips.png new file mode 100644 index 0000000000..10b640481b Binary files /dev/null and b/modules/mogo-module-check/src/main/res/drawable/check_scan_tips.png differ diff --git a/modules/mogo-module-check/src/main/res/drawable/test_image.png b/modules/mogo-module-check/src/main/res/drawable/test_image.png new file mode 100644 index 0000000000..ecf1af07b4 Binary files /dev/null and b/modules/mogo-module-check/src/main/res/drawable/test_image.png differ 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 5cb375e16b..3d3aa43f34 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 @@ -42,6 +42,36 @@ app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> + + + + + + + + + app:layout_constraintTop_toTopOf="parent" />