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">
+
+
+
+