1、升级换肤框架SDK,增加 app:isUseSkin="true" 属性用来开启换肤,防止换肤对代码动态设置的数据、图片造成冲刷。
This commit is contained in:
donghongyu-pc
2024-10-25 17:51:52 +08:00
parent 4358b32a7c
commit ce79c18d09
42 changed files with 96 additions and 27 deletions

View File

@@ -18,10 +18,12 @@ import com.mogo.eagle.core.data.temp.EventLogout
import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.eagle.core.utilcode.util.ImageUtils
import com.mogo.och.common.module.utils.DateTimeUtil
import com.mogo.och.common.module.utils.createQRCodeWithPicture
import com.mogo.och.common.module.wigets.BindQRCodeDialog
import com.mogo.och.common.module.wigets.OCHCommitDialog
import com.mogo.skin.utils.SkinResources
import kotlinx.android.synthetic.main.charter_fragment_driver_m1.driverm1StationName1Tv
import kotlinx.android.synthetic.main.charter_fragment_driver_m1.driverm1StationName2Tv
import kotlinx.android.synthetic.main.charter_fragment_driver_m1.driverm1_line_name
@@ -131,8 +133,12 @@ class DriverM1Fragment : CharterBaseFragment<DriverM1Fragment?, DriverM1Presente
val qrUrl = String.format(FunctionBuildConfig.urlJson.bindDriverQRUrl,
SharedPrefsMgr.getInstance().sn)
val qrCenterLogoDrawable =
SkinResources.getInstance().getDrawable(R.drawable.icon_qr_center_logo)
val qrCenterLogoBitmap = ImageUtils.drawable2Bitmap(qrCenterLogoDrawable)
val bmQr = createQRCodeWithPicture(
BitmapFactory.decodeResource(resources, R.drawable.icon_qr_center_logo),
qrCenterLogoBitmap,
qrUrl,
AutoSizeUtils.dp2px(context, 340f),
AutoSizeUtils.dp2px(context, 340f),

View File

@@ -115,7 +115,8 @@
android:layout_marginEnd="@dimen/dp_30"
android:layout_marginTop="@dimen/dp_92"
android:layout_width="0dp"
android:layout_height="wrap_content"/>
android:layout_height="wrap_content"
app:isUseSkin="true"/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/actv_end_order_submit"

View File

@@ -18,7 +18,8 @@
android:textStyle="bold"
android:textColor="@color/charter_p_101c35"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
android:layout_height="wrap_content"
app:isUseSkin="true"/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/actv_complete_guidance_title"
@@ -44,7 +45,8 @@
android:textColor="@color/charter_p_101c35"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
android:layout_height="wrap_content"
app:isUseSkin="true"/>
<androidx.constraintlayout.widget.Group
android:id="@+id/group_complete_guidance"

View File

@@ -139,7 +139,8 @@
android:textSize="@dimen/dp_30"
app:layout_constraintEnd_toEndOf="@+id/iv_loading_wait_driver"
app:layout_constraintStart_toStartOf="@+id/iv_loading_wait_driver"
app:layout_constraintTop_toBottomOf="@+id/iv_loading_wait_driver" />
app:layout_constraintTop_toBottomOf="@+id/iv_loading_wait_driver"
app:isUseSkin="true"/>
<androidx.constraintlayout.widget.Group
android:id="@+id/g_loading_group"

View File

@@ -31,6 +31,7 @@
android:gravity="center"
android:textColor="@color/charter_p_4a5375"
android:textSize="@dimen/dp_30"
app:isUseSkin="true"
app:layout_constraintEnd_toEndOf="@+id/iv_loading_wait_driver"
app:layout_constraintStart_toStartOf="@+id/iv_loading_wait_driver"
app:layout_constraintTop_toBottomOf="@+id/iv_loading_wait_driver" />

View File

@@ -5,7 +5,8 @@
android:id="@+id/biz_cl_passenger_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/biz_login_passenger_1080x1920">
android:background="@drawable/biz_login_passenger_1080x1920"
app:isUseSkin="true">
<androidx.appcompat.widget.AppCompatTextView

View File

@@ -5,7 +5,8 @@
android:id="@+id/biz_cl_passenger_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/biz_login_passenger_1920x1080">
android:background="@drawable/biz_login_passenger_1920x1080"
app:isUseSkin="true">
<androidx.appcompat.widget.AppCompatTextView

View File

@@ -5,7 +5,8 @@
android:id="@+id/biz_cl_passenger_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/biz_login_passenger_2560x1600">
android:background="@drawable/biz_login_passenger_2560x1600"
app:isUseSkin="true">
<androidx.appcompat.widget.AppCompatTextView

View File

@@ -10,6 +10,7 @@
android:id="@+id/biz_login_svp"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:isUseSkin="true"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

View File

@@ -104,8 +104,8 @@ fun addLogo(bmQr: Bitmap, bmCenter:Bitmap) :Bitmap?{
try {
var canvas = Canvas(bitmap)
canvas.drawBitmap(bmQr, 0f, 0f, null)
canvas.drawBitmap(bmCenter, ((bmQrWidth-bmCenterWidth)/2-bmCenterWidth/2).toFloat(),
((bmQrHeight-bmCenterHeight)/2-bmCenterHeight/2).toFloat(), null)
canvas.drawBitmap(bmCenter, (bmQrWidth/2-bmCenterWidth/2).toFloat(),
(bmQrHeight/2-bmCenterHeight/2).toFloat(), null)
canvas.save()
canvas.restore()

View File

@@ -4,7 +4,8 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/road_video_bg">
android:background="@drawable/road_video_bg"
app:isUseSkin="true" >
<FrameLayout
android:id="@+id/videoPlayerContainer"

View File

@@ -6,6 +6,7 @@ import static com.mogo.map.MogoMap.DEFAULT;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
@@ -24,6 +25,7 @@ import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant;
import com.mogo.eagle.core.utilcode.util.ActivityUtils;
import com.mogo.eagle.core.utilcode.util.ImageUtils;
import com.mogo.eagle.core.utilcode.util.ToastUtils;
import com.mogo.eagle.core.utilcode.util.UiThreadHandler;
import com.mogo.map.overlay.IMoGoOverlayManager;
@@ -43,6 +45,7 @@ import com.mogo.och.common.module.utils.QRUtilsKt;
import com.mogo.och.common.module.wigets.BindQRCodeDialog;
import com.mogo.och.common.module.wigets.MarqueeTextView;
import com.mogo.och.common.module.wigets.OCHCommitDialog;
import com.mogo.skin.utils.SkinResources;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
@@ -137,8 +140,13 @@ public class ShuttleFragment extends BaseShuttleTabFragment<ShuttleFragment, Bus
+ SharedPrefsMgr.getInstance().getSn());
String qrUrl = String.format(FunctionBuildConfig.urlJson.getBindDriverQRUrl(),
SharedPrefsMgr.getInstance().getSn());
Drawable qrCenterLogoDrawable =
SkinResources.getInstance().getDrawable(R.drawable.icon_qr_center_logo);
Bitmap qrCenterLogoBitmap = ImageUtils.drawable2Bitmap(qrCenterLogoDrawable);
Bitmap bmQr = QRUtilsKt.createQRCodeWithPicture(
BitmapFactory.decodeResource(getResources(), R.drawable.icon_qr_center_logo)
qrCenterLogoBitmap
,qrUrl, AutoSizeUtils.dp2px(getContext(),340f),
AutoSizeUtils.dp2px(getContext(),340f),true);
if (bmQr != null){

View File

@@ -10,10 +10,12 @@ import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.eagle.core.utilcode.util.ImageUtils
import com.mogo.och.common.module.utils.ResourcesUtils
import com.mogo.och.common.module.utils.createQRCodeWithPicture
import com.mogo.och.common.module.wigets.BindQRCodeDialog
import com.mogo.och.shuttle.weaknet.R
import com.mogo.skin.utils.SkinResources
import me.jessyan.autosize.utils.AutoSizeUtils
class QrOpenView : AppCompatImageView {
@@ -46,8 +48,12 @@ class QrOpenView : AppCompatImageView {
FunctionBuildConfig.urlJson.bindDriverQRUrl,
SharedPrefsMgr.getInstance().sn
)
val qrCenterLogoDrawable =
SkinResources.getInstance().getDrawable(R.drawable.icon_qr_center_logo)
val qrCenterLogoBitmap = ImageUtils.drawable2Bitmap(qrCenterLogoDrawable)
val bmQr = createQRCodeWithPicture(
BitmapFactory.decodeResource(resources, R.drawable.icon_qr_center_logo),
qrCenterLogoBitmap,
qrUrl, AutoSizeUtils.dp2px(context, 340f),
AutoSizeUtils.dp2px(context, 340f), true
)

View File

@@ -77,7 +77,8 @@
android:src="@drawable/shuttle_p_m2_status_bar_logo"
android:scaleType="fitXY"
android:layout_width="@dimen/dp_94"
android:layout_height="@dimen/dp_25"/>
android:layout_height="@dimen/dp_25"
app:isUseSkin="true"/>

View File

@@ -124,6 +124,7 @@
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:bottomShowIcon = "false"
app:isUseSkin="true"
android:layout_width="wrap_content"
android:layout_height="match_parent"/>

View File

@@ -1,6 +1,7 @@
package com.mogo.och.unmanned.passenger.ui.video;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -14,6 +15,7 @@ import com.mogo.eagle.core.utilcode.util.ToastUtils;
import com.mogo.och.common.module.wigets.media.MediaItem;
import com.mogo.och.unmanned.passenger.bean.TaxiPassengerVideoPlay;
import com.mogo.och.unmanned.taxi.passenger.R;
import com.mogo.skin.utils.SkinResources;
import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack;
import java.util.List;
@@ -71,9 +73,10 @@ public class RecyclerVideoAdapter extends RecyclerView.Adapter<RecyclerItemVideo
} else {
imageUrl = taxiPassengerVideoPlay.getUrl();
}
Drawable placeholderDrawable = SkinResources.getInstance().getDrawable(R.drawable.road_video_bg);
Glide.with(context)
.load(imageUrl)
.apply(new RequestOptions().placeholder(R.drawable.road_video_bg).centerCrop())
.apply(new RequestOptions().placeholder(placeholderDrawable).centerCrop())
.into(holder.gsyVideoPlayer.coverImage);
if (isVideo) {

View File

@@ -21,6 +21,7 @@ import com.mogo.eagle.core.utilcode.mogo.glide.transform.GlideRoundedCornersTran
import com.mogo.eagle.core.utilcode.util.TimeUtils
import com.mogo.eagle.core.utilcode.util.TimeUtils.getHourMinFormat
import com.mogo.eagle.core.widget.RoundCanClickConstraintLayout
import com.mogo.skin.utils.SkinResources
class MMsgBoxBubbleAdapter(private val activity: Activity): RecyclerView.Adapter<RecyclerView.ViewHolder>() {
@@ -66,11 +67,15 @@ class MMsgBoxBubbleAdapter(private val activity: Activity): RecyclerView.Adapter
is BubbleNoticeHolder -> {
data?.let {
val noticeFrCloudMsg = it[position].msgBoxBean.bean as NoticeFrCloudMsg
val placeholderDrawable =
SkinResources.getInstance().getDrawable(R.drawable.icon_passenger_operation)
if(noticeFrCloudMsg.type == 0){
val noticeNormalData = noticeFrCloudMsg.noticeNormalData
holder.tvMNoticeTime.text = TimeUtils.millis2String(it[position].msgBoxBean.timestamp,getHourMinFormat())
holder.tvMNoticeContent.text = noticeNormalData?.content
GlideApp.with(activity).load(noticeNormalData?.imageUrl).placeholder(R.drawable.icon_passenger_operation)
GlideApp.with(activity).load(noticeNormalData?.imageUrl).placeholder(placeholderDrawable)
.optionalTransform(
GlideRoundedCornersTransform(
20f,
@@ -85,7 +90,7 @@ class MMsgBoxBubbleAdapter(private val activity: Activity): RecyclerView.Adapter
val noticeTrafficStylePushData = noticeFrCloudMsg.trafficPushData
holder.tvMNoticeTime.text = TimeUtils.millis2String(it[position].msgBoxBean.timestamp,getHourMinFormat())
holder.tvMNoticeContent.text = noticeTrafficStylePushData?.content
GlideApp.with(activity).load(noticeTrafficStylePushData?.poiImgUrl).placeholder(R.drawable.icon_passenger_operation)
GlideApp.with(activity).load(noticeTrafficStylePushData?.poiImgUrl).placeholder(placeholderDrawable)
.optionalTransform(
GlideRoundedCornersTransform(
20f,

View File

@@ -10,15 +10,20 @@ import androidx.core.content.res.ResourcesCompat
import androidx.recyclerview.widget.RecyclerView
import com.mogo.eagle.core.data.enums.DataSourceType
import com.mogo.eagle.core.data.enums.EventTypeEnumNew
import com.mogo.eagle.core.data.msgbox.*
import com.mogo.eagle.core.data.msgbox.MsgBoxBean
import com.mogo.eagle.core.data.msgbox.MsgBoxType
import com.mogo.eagle.core.data.msgbox.NoticeFrCloudMsg
import com.mogo.eagle.core.data.msgbox.OperationMsg
import com.mogo.eagle.core.data.msgbox.V2XMsg
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxEventListenerManager
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.function.hmi.ui.widget.ExpandableTextView
import com.mogo.eagle.core.utilcode.mogo.glide.GlideApp
import com.mogo.eagle.core.utilcode.mogo.glide.transform.GlideRoundedCornersTransform
import com.mogo.eagle.core.utilcode.util.TimeUtils
import com.mogo.eagle.core.utilcode.util.TimeUtils.getHourMinFormat
import com.mogo.eagle.core.utilcode.mogo.glide.GlideApp
import com.mogo.skin.utils.SkinResources
class MMsgBoxListAdapter(private val activity: Activity): RecyclerView.Adapter<RecyclerView.ViewHolder>() {
@@ -60,11 +65,14 @@ class MMsgBoxListAdapter(private val activity: Activity): RecyclerView.Adapter<R
is ListNoticeHolder -> {
data?.let {
val noticeFrCloudMsg = it[position].bean as NoticeFrCloudMsg
val placeholderDrawable =
SkinResources.getInstance().getDrawable(R.drawable.icon_notice_default)
if(noticeFrCloudMsg.type == 0){
val noticeNormalData = noticeFrCloudMsg.noticeNormalData
holder.tvMNoticeTime.text = TimeUtils.millis2String(it[position].timestamp,getHourMinFormat())
holder.tvMNoticeContent.text = noticeNormalData?.content
GlideApp.with(activity).load(noticeNormalData?.imageUrl).placeholder(R.drawable.icon_notice_default)
GlideApp.with(activity).load(noticeNormalData?.imageUrl).placeholder(placeholderDrawable)
.optionalTransform(
GlideRoundedCornersTransform(
20f,
@@ -79,7 +87,7 @@ class MMsgBoxListAdapter(private val activity: Activity): RecyclerView.Adapter<R
val noticeTrafficStylePushData = noticeFrCloudMsg.trafficPushData
holder.tvMNoticeTime.text = TimeUtils.millis2String(it[position].timestamp,getHourMinFormat())
holder.tvMNoticeContent.text = noticeTrafficStylePushData?.content
GlideApp.with(activity).load(noticeTrafficStylePushData?.poiImgUrl).placeholder(R.drawable.icon_notice_default)
GlideApp.with(activity).load(noticeTrafficStylePushData?.poiImgUrl).placeholder(placeholderDrawable)
.optionalTransform(
GlideRoundedCornersTransform(
20f,

View File

@@ -11,7 +11,6 @@ import androidx.constraintlayout.widget.ConstraintLayout
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import com.mogo.eagle.core.widget.media.video.SimpleVideoPlayer
import com.mogo.eagle.core.widget.media.video.SkinSimpleVideoPlayer
import com.mogo.skin.utils.SkinResources
import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder

View File

@@ -18,6 +18,7 @@
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_bus_passenger_logo"
android:layout_marginStart="@dimen/dp_26"
app:isUseSkin="true"
/>
<TextView

View File

@@ -18,6 +18,7 @@
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_bus_passenger_logo"
android:layout_marginStart="@dimen/dp_26"
app:isUseSkin="true"
/>
<TextView

View File

@@ -17,6 +17,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_passenger_operation"
app:isUseSkin="true"
/>
<TextView

View File

@@ -16,6 +16,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_passenger_operation"
app:isUseSkin="true"
/>
<TextView

View File

@@ -17,6 +17,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_passenger_operation"
app:isUseSkin="true"
/>
<TextView

View File

@@ -16,6 +16,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_passenger_operation"
app:isUseSkin="true"
/>
<TextView

View File

@@ -17,6 +17,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_passenger_operation"
app:isUseSkin="true"
/>
<TextView

View File

@@ -13,6 +13,7 @@
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_passenger_operation"
android:layout_marginStart="@dimen/dp_16"
app:isUseSkin="true"
/>
<TextView

View File

@@ -15,6 +15,7 @@
android:src="@drawable/icon_passenger_operation"
android:layout_marginTop="@dimen/dp_16"
android:layout_marginBottom="@dimen/dp_16"
app:isUseSkin="true"
/>
<TextView

View File

@@ -13,6 +13,7 @@
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_passenger_operation"
android:layout_marginStart="@dimen/dp_16"
app:isUseSkin="true"
/>
<TextView

View File

@@ -21,6 +21,7 @@
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginStart="15dp"
android:src="@drawable/icon_notice_default"
app:isUseSkin="true"
/>
<TextView

View File

@@ -21,6 +21,7 @@
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginStart="15dp"
android:src="@drawable/icon_notice_default"
app:isUseSkin="true"
/>
<TextView

View File

@@ -19,6 +19,7 @@
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginStart="15dp"
android:src="@drawable/icon_notice_default"
app:isUseSkin="true"
/>
<TextView

View File

@@ -19,6 +19,7 @@
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginStart="15dp"
android:src="@drawable/icon_notice_default"
app:isUseSkin="true"
/>
<TextView

View File

@@ -17,6 +17,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_passenger_operation"
app:isUseSkin="true"
/>
<TextView

View File

@@ -12,6 +12,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_passenger_operation"
app:isUseSkin="true"
/>
<TextView

View File

@@ -12,6 +12,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/icon_passenger_operation"
app:isUseSkin="true"
/>
<TextView

View File

@@ -30,7 +30,8 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
app:layout_constraintTop_toTopOf="parent"
app:isUseSkin="true" />
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.recyclerview.widget.RecyclerView

View File

@@ -19,6 +19,7 @@
android:background="@drawable/road_video_bg"
android:minWidth="1736dp"
android:minHeight="974dp"
app:isUseSkin="true"
>
<com.mogo.eagle.core.widget.media.video.SimpleVideoPlayer
android:id="@+id/roadVideoPlayer"

View File

@@ -47,6 +47,7 @@
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:isUseSkin="true"
tools:ignore="ContentDescription" />
<TextView

View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_status_bar_height"
tools:background="#A6000000"
@@ -113,5 +114,6 @@
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/icon_status_bar_logo"
android:contentDescription="@null"/>
android:contentDescription="@null"
app:isUseSkin="true"/>
</merge>

View File

@@ -10,13 +10,13 @@
android:id="@+id/svp_cold_start"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:isUseSkin="true"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.mogo.eagle.core.function.hmi.ui.widget.ColdStartView
android:id="@+id/view_cold_start_again"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
android:layout_height="match_parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -80,7 +80,7 @@ MOGO_LOCATION_VERSION=1.4.7.42
# 远程通讯模块
MOGO_TELEMATIC_VERSION=1.4.7.42
# 动态换肤SDK
MOGO_SKIN_VERSION=1.4.7.49.14-debug
MOGO_SKIN_VERSION=1.4.7.49.18-debug
######## MogoAiCloudSDK Version ########
# 自研地图
MAP_SDK_VERSION=3.4.1.18