[add] 部分动画添加,+测试图片,动画未完待续,垃圾属性

This commit is contained in:
liujing
2021-08-18 19:55:10 +08:00
parent 9b24bec212
commit 1e4442b1dc
4 changed files with 66 additions and 2 deletions

View File

@@ -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();
}
/**
* **************************************************************************************版本检测
*/

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

View File

@@ -42,6 +42,36 @@
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:layout_width="@dimen/check_scan_width"
android:layout_height="@dimen/check_scan_height"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="@+id/scan_car_image"
app:layout_constraintEnd_toEndOf="@+id/scan_car_image"
app:layout_constraintStart_toStartOf="@+id/scan_car_image"
app:layout_constraintTop_toTopOf="@+id/scan_car_image">
<ImageView
android:id="@+id/scan_car_top_image"
android:layout_width="@dimen/dp_150"
android:layout_height="@dimen/check_scan_height"
android:scaleType="fitXY"
android:src="@drawable/test_image" />
</LinearLayout>
<ImageView
android:id="@+id/scan_car_tips"
android:layout_width="1px"
android:layout_height="@dimen/check_scan_height"
android:layout_marginLeft="@dimen/dp_699"
android:layout_marginTop="@dimen/dp_400"
android:layout_marginRight="@dimen/dp_699"
android:scaleType="fitEnd"
android:src="@drawable/check_scan_tips"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/check_progress_text"
android:layout_width="wrap_content"
@@ -69,10 +99,10 @@
android:id="@+id/scan_lip_image"
android:layout_width="@dimen/dp_25"
android:layout_height="@dimen/dp_652"
android:layout_marginTop="@dimen/dp_370"
android:src="@drawable/scan_tip_line"
app:layout_constraintLeft_toLeftOf="@id/scan_car_image"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="@dimen/dp_380"/>
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>