From dcd73b0bb7b0e405265df29c4095b9e1d67d4841 Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Tue, 12 Apr 2022 18:29:53 +0800 Subject: [PATCH] opt ui and save car info --- .../network/BindingcarNetWorkManager.java | 4 +++- .../hmi/ui/turnlight/TurnLightViewStatus.kt | 23 ++++++++++++------- .../constants/SharedPrefsConstants.java | 2 +- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/java/com/mogo/eagle/core/function/bindingcar/network/BindingcarNetWorkManager.java b/core/function-impl/mogo-core-function-bindingcar/src/main/java/com/mogo/eagle/core/function/bindingcar/network/BindingcarNetWorkManager.java index 35eb82aa10..3db15f9432 100644 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/java/com/mogo/eagle/core/function/bindingcar/network/BindingcarNetWorkManager.java +++ b/core/function-impl/mogo-core-function-bindingcar/src/main/java/com/mogo/eagle/core/function/bindingcar/network/BindingcarNetWorkManager.java @@ -6,6 +6,7 @@ import android.util.Log; import com.mogo.cloud.passport.MoGoAiCloudClientConfig; import com.mogo.commons.constants.SharedPrefsConstants; import com.mogo.eagle.core.data.bindingcar.BindingcarInfo; +import com.mogo.eagle.core.data.bindingcar.CarInfo; import com.mogo.eagle.core.data.bindingcar.ModifyBindingcarInfo; import com.mogo.eagle.core.function.api.bindingcar.BindingcarCallBack; import com.mogo.eagle.core.function.call.hmi.CallerHmiManager; @@ -13,6 +14,7 @@ import com.mogo.eagle.core.network.MoGoRetrofitFactory; import com.mogo.eagle.core.network.utils.GsonUtil; import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; import com.mogo.eagle.core.utilcode.mogo.storage.SharedPrefsMgr; +import com.mogo.eagle.core.utilcode.util.GsonUtils; import com.mogo.module.common.constants.HostConst; import io.reactivex.Observer; @@ -79,7 +81,7 @@ public class BindingcarNetWorkManager { CallerHmiManager.INSTANCE.showModifyBindingcarDialog(); } - SharedPrefsMgr.getInstance(context).putString(SharedPrefsConstants.CAR_MODE_TYPE, info.data.getSeries()); + SharedPrefsMgr.getInstance(context).putString(SharedPrefsConstants.CAR_INFO, GsonUtils.toJson(info.data)); } } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/TurnLightViewStatus.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/TurnLightViewStatus.kt index b05a685da3..50f2e8a817 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/TurnLightViewStatus.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/TurnLightViewStatus.kt @@ -1,13 +1,13 @@ package com.mogo.eagle.core.function.hmi.ui.turnlight +import android.animation.AnimatorSet +import android.animation.ObjectAnimator import android.content.Context import android.util.AttributeSet -import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.animation.AlphaAnimation import android.view.animation.Animation -import android.view.animation.LinearInterpolator import android.widget.ImageView import androidx.constraintlayout.widget.ConstraintLayout import com.mogo.eagle.core.data.config.FunctionBuildConfig @@ -175,12 +175,19 @@ class TurnLightViewStatus @JvmOverloads constructor( //实现图片闪烁效果 private fun setAnimation(imageView: ImageView) { - val animation = AlphaAnimation(1.0f, 0f) - animation.duration = 500 - animation.interpolator = LinearInterpolator() - animation.repeatCount = Animation.INFINITE - animation.repeatMode = Animation.REVERSE - imageView.startAnimation(animation) + val animationSet = AnimatorSet() + + val valueAnimator = ObjectAnimator.ofFloat(imageView, "alpha",0f, 1.0f) + val valueAnimatorDisappare = ObjectAnimator.ofFloat(imageView, "alpha",1.0f, 0f) + valueAnimator.duration = 1000 + valueAnimatorDisappare.duration = 800 + + valueAnimator.repeatCount = -1 + valueAnimatorDisappare.repeatCount = -1 + + animationSet.playTogether(valueAnimatorDisappare, valueAnimator) + animationSet.start() + } private fun stopAnimate() { diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/constants/SharedPrefsConstants.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/constants/SharedPrefsConstants.java index ee268eca8a..3519c1ad2d 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/constants/SharedPrefsConstants.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/constants/SharedPrefsConstants.java @@ -12,7 +12,7 @@ public class SharedPrefsConstants { public static final String LOCATION_LATITUDE = "location_latitude"; public static final String LOCATION_LONGITUDE = "location_longitude"; - public static final String CAR_MODE_TYPE = "car_mode_type"; + public static final String CAR_INFO = "car_info"; public static final String MAC_ADDRESS = "mac_address"; }