diff --git a/app/build.gradle b/app/build.gradle index 759f9e3..77c159e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -65,6 +65,7 @@ dependencies { implementation "com.mogo.cloud:realtime:${MOGO_REALTIME_VERSION}" implementation "com.mogo.cloud:trafficlive:${MOGO_TRAFFICLIVE_VERSION}" implementation "com.mogo.cloud:telematic:${MOGO_TELEMATIC_VERSION}" + implementation "com.mogo.cloud:skin:${MOGO_SKIN_VERSION}" implementation "com.mogo.v2x:v2x:${MOGO_V2X_VERSION}" } else { implementation project(":foudations:mogo-location") @@ -72,6 +73,7 @@ dependencies { implementation project(":modules:mogo-realtime") implementation project(":modules:mogo-trafficlive") implementation project(":libraries:mogo-telematic") + implementation project(":libraries:mogo-skin") implementation project(":foudations:mogo-v2x") } diff --git a/app/src/main/java/com/mogo/cloud/MainActivity.java b/app/src/main/java/com/mogo/cloud/MainActivity.java index 6ff63fa..4612c19 100644 --- a/app/src/main/java/com/mogo/cloud/MainActivity.java +++ b/app/src/main/java/com/mogo/cloud/MainActivity.java @@ -8,6 +8,7 @@ import android.view.SurfaceView; import android.view.View; import android.widget.Button; import android.widget.TextView; +import android.widget.ToggleButton; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; @@ -18,6 +19,9 @@ import com.mogo.cloud.passport.MoGoAiCloudClientConfig; import com.mogo.cloud.trafficlive.api.ITrafficCarLiveCallBack; import com.mogo.cloud.trafficlive.api.ITrafficIntersectionLiveCallBack; import com.mogo.cloud.trafficlive.api.MoGoAiCloudTrafficLive; +import com.mogo.skin.Skin; +import com.mogo.skin.SkinManager; +import com.mogo.skin.utils.SkinPreference; import com.mogo.v2x.V2XManager; import com.mogo.v2x.callback.IV2XCallback; import com.mogo.v2x.config.V2XConfig; @@ -32,6 +36,7 @@ public class MainActivity extends AppCompatActivity { private Button btnJumpPassPort; private Button btnJumpConfigInfo; private Button btnJumpNetWorkPort; + private ToggleButton btnChangeSkin; private Button btnJumpRealTime; private Button btnJumpLocation; private Button btnJumpRoadCondition; @@ -74,6 +79,25 @@ public class MainActivity extends AppCompatActivity { startActivity(intent); }); + btnChangeSkin = findViewById(R.id.btnChangeSkin); + btnChangeSkin.setChecked(SkinPreference.getInstance().getSkin() != ""); + btnChangeSkin.setOnCheckedChangeListener((view, isCheck) -> { + Skin skin; + if (isCheck) { + skin = new Skin( + "d5493244467d3970834e42dc1a6f07c9", + "app-skin-debug.skin", + "https://carlife-static-1255510688.cos.ap-beijing.myqcloud.com/MoGoEagleEye/app-skin-debug.skin"); + + //换肤 + SkinManager.getInstance().selectSkin(this, skin); + + } else { + SkinManager.getInstance().loadSkin(""); + } + + }); + btnJumpLocation = findViewById(R.id.btnJumpLocation); btnJumpLocation.setOnClickListener(v -> { Intent intent = new Intent(MainActivity.this, LocationActivity.class); diff --git a/app/src/main/java/com/mogo/cloud/MoGoApplication.java b/app/src/main/java/com/mogo/cloud/MoGoApplication.java index 3510f86..c670c0b 100644 --- a/app/src/main/java/com/mogo/cloud/MoGoApplication.java +++ b/app/src/main/java/com/mogo/cloud/MoGoApplication.java @@ -10,6 +10,7 @@ import com.mogo.cloud.passport.MoGoAiCloudClient; import com.mogo.cloud.passport.MoGoAiCloudClientConfig; import com.mogo.cloud.passport.location.ICurrentLocation; import com.mogo.cloud.passport.location.SimpleLocation; +import com.mogo.skin.SkinManager; import java.util.Random; @@ -24,6 +25,8 @@ public class MoGoApplication extends MultiDexApplication { public void onCreate() { super.onCreate(); + SkinManager.init(this); + // Crash 日志收集 CrashSystem crashSystem = CrashSystem.getInstance(this); crashSystem.init(); diff --git a/app/src/main/res/drawable-hdpi/icon_notice_default.png b/app/src/main/res/drawable-hdpi/icon_notice_default.png new file mode 100644 index 0000000..269dfdd Binary files /dev/null and b/app/src/main/res/drawable-hdpi/icon_notice_default.png differ diff --git a/app/src/main/res/drawable-hdpi/text_drawable_left.png b/app/src/main/res/drawable-hdpi/text_drawable_left.png new file mode 100644 index 0000000..281f089 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/text_drawable_left.png differ diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index a2556c4..703ffc3 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -10,6 +10,12 @@ android:layout_height="match_parent" android:orientation="vertical"> + + + +