From 2745f1464931f721eebc62c5c763d85e34bbc22c Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期六, 18 十一月 2023 23:02:25 +0800
Subject: [PATCH] 0312 咪噜 sdk
---
SdkProject/channel/mlgtgame/res/layout/ml_act_webs.xml | 63
SdkProject/channel/mlgtgame/res/values/strings.xml | 175 +
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_auto_login.gif | 0
SdkProject/library/build.gradle | 60
SdkProject/channel/mlgtgame/res/layout-land/ml_activity_main.xml | 46
Channel/Android/mlgtgame/debug/libs/library-debug-mlgtgame.aar | 0
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdCreateRole.java | 24
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_toux.png | 0
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdRoleLevelUp.java | 25
SdkProject/channel/mlgtgame/res/layout/ml_fragment_autologin.xml | 72
SdkProject/channel/mlgtgame/libs/adapter-rxjava-2.3.0.jar | 0
SdkProject/channel/mlgtgame/res/layout/ml_fragment_customer_service_center.xml | 41
SdkProject/channel/mlgtgame/libs/gson-2.8.0.jar | 0
SdkProject/channel/mlgtgame/AndroidManifest.xml | 53
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_account_nxz.png | 0
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_mine_service.png | 0
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_left_white.png | 0
SdkProject/channel/mlgtgame/res/layout-land/ml_activity_image_preview.xml | 54
SdkProject/channel/mlgtgame/res/drawable/botton_yuan_xian_9f9.xml | 22
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/edit_delete_icon.png | 0
SdkProject/channel/mlgtgame/res/layout-land/ml_fragment_change_password.xml | 176 +
SdkProject/channel/mlgtgame/res/layout-land/ml_uesr_center_fragment.xml | 382 +++
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_back_finish.png | 0
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_facrbook.png | 0
SdkProject/channel/mlgtgame/res/layout-port/ml_activity_login.xml | 51
SdkProject/channel/mlgtgame/config.properties | 1
SdkProject/channel/mlgtgame/res/layout-port/ml_activity_autologin.xml | 99 +
SdkProject/channel/mlgtgame/res/layout-port/ml_fragment_change_password.xml | 175 +
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_login_service_red.png | 0
SdkProject/channel/mlgtgame/libs/rxjava-1.1.6.jar | 0
SdkProject/channel/mlgtgame/res/drawable/down_progress.xml | 34
SdkProject/channel/mlgtgame/res/layout/ml_item_service.xml | 37
SdkProject/channel/mlgtgame/res/layout/ml_activity_index.xml | 21
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_land_fan.png | 0
SdkProject/channel/mlgtgame/res/layout-port/ml_activity_pay_web.xml | 107 +
SdkProject/channel/mlgtgame/res/layout-port/ml_web.xml | 82
SdkProject/channel/mlgtgame/res/layout/ml_dialog_pop_app.xml | 56
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/gengxin_xiazai_icon.png | 0
Channel/Android/mlgtgame/AndroidManifest.xml | 20
SdkProject/channel/mlgtgame/res/layout/ml_item_emails.xml | 26
SdkProject/channel/mlgtgame/res/layout-port/ml_uesr_center_fragment.xml | 382 +++
SdkProject/channel/mlgtgame/res/layout-land/ml_activity_pay_web.xml | 104 +
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_act_quxiaos.png | 0
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_google.png | 0
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_switch_right_red.png | 0
SdkProject/channel/mlgtgame/res/layout/item_open_service.xml | 35
SdkProject/channel/mlgtgame/res/layout/ml_dialog_xhlist.xml | 18
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_account_xz.png | 0
SdkProject/library/google-services.json | 100 +
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdTutorialFinish.java | 15
SdkProject/channel/mlgtgame/res/layout/ml_confirm_popup.xml | 65
SdkProject/channel/mlgtgame/libs/glide-3.7.0.jar | 0
SdkProject/channel/mlgtgame/res/drawable/ml_dotted_line.xml | 12
SdkProject/channel/mlgtgame/res/anim/pickerview_slide_in_bottom.xml | 11
SdkProject/channel/mlgtgame/res/drawable/ml_activity_list_bg.xml | 8
SdkProject/channel/mlgtgame/res/drawable-xhdpi/jiazai_icon_red.png | 0
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hg_tishi.png | 0
SdkProject/channel/mlgtgame/libs/com.wang.avi.jar | 0
SdkProject/channel/mlgtgame/res/layout/activity_facebook.xml | 53
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/GoToReview.java | 16
SdkProject/channel/mlgtgame/res/layout/en_floating_view.xml | 12
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/see.png | 0
SdkProject/channel/mlgtgame/res/layout/view_my_button.xml | 12
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_switch_left_red.png | 0
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hg_sj_username.png | 0
SdkProject/build.gradle | 2
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGameApp.java | 125 +
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdRoleLogin.java | 26
SdkProject/channel/mlgtgame/res/layout/ml_activity_register.xml | 257 ++
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGamePlatform.java | 9
SdkProject/library/src/main/java/com/secondworld/sdk/PermissionManager.java | 9
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformLogin.java | 18
SdkProject/channel/mlgtgame/res/anim/pickerview_dialog_scale_out.xml | 18
SdkProject/channel/mlgtgame/libs/eventbus.jar | 0
SdkProject/channel/mlgtgame/libs/retrofit-2.3.0.jar | 0
SdkProject/channel/mlgtgame/libs/converter-gson-2.3.0.jar | 0
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_bg_service_red.png | 0
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPayFinished.java | 16
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_back_icon.png | 0
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_land.png | 0
Channel/Android/mlgtgame/release/libs/library-release-mlgtgame.aar | 0
SdkProject/channel/mlgtgame/res/layout/ml_fragment_find_password.xml | 198 ++
SdkProject/channel/mlgtgame/res/layout/ml_dialog_update_app.xml | 102 +
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformLogout.java | 15
SdkProject/channel/mlgtgame/res/layout/ml_fragment_login.xml | 274 ++
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdTrackingCloseVote.java | 15
SdkProject/channel/mlgtgame/res/values/colors.xml | 69
SdkProject/channel/mlgtgame/res/layout-land/ml_activity_autologin.xml | 97 +
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_port_fan.png | 0
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_sj_username.png | 0
SdkProject/channel/mlgtgame/res/values-zh-rTW/strings.xml | 174 +
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_sj_username.png | 0
SdkProject/channel/mlgtgame/res/layout/ml_dialog_cloose_emails_suffix.xml | 18
SdkProject/channel/mlgtgame/res/layout/ml_dialog_loading_red.xml | 17
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_port.png | 0
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdOpenDashboard.java | 17
SdkProject/channel/mlgtgame/libs/hhxksdk1.0.3.jar | 0
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_bottom_white.png | 0
SdkProject/channel/mlgtgame/res/layout-land/ml_activity_login.xml | 47
SdkProject/channel/mlgtgame/res/layout/ml_item_preview.xml | 13
SdkProject/channel/mlgtgame/res/layout/ml_activity_update.xml | 11
SdkProject/channel/mlgtgame/res/xml/version_3_1_2.xml | 4
SdkProject/channel/mlgtgame/res/drawable/ml_activity_bg.xml | 10
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/tsdh_icon.png | 0
SdkProject/channel/mlgtgame/res/layout/ml_dialog_select.xml | 39
SdkProject/channel/mlgtgame/res/anim/pickerview_slide_out_bottom.xml | 11
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformPay.java | 28
SdkProject/channel/mlgtgame/res/anim/activity_right_out.xml | 4
SdkProject/channel/mlgtgame/res/drawable/ml_loading_red.xml | 7
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/down.png | 0
SdkProject/channel/mlgtgame/res/layout/ml_fragment_select_login.xml | 243 ++
SdkProject/channel/mlgtgame/res/layout-port/ml_activity_main.xml | 38
SdkProject/channel/mlgtgame/res/layout/ml_dialog_big_photo.xml | 21
SdkProject/channel/mlgtgame/res/drawable/ml_botton_yuan_d5.xml | 17
SdkProject/channel/mlgtgame/res/drawable/ml_btn_login_red.xml | 13
SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java | 8
Channel/Android/mlgtgame/deps.gradle | 3
SdkProject/channel/mlgtgame/res/anim/pickerview_dialog_scale_in.xml | 19
SdkProject/channel/mlgtgame/res/layout/ml_fragment_bind_email.xml | 203 ++
SdkProject/channel/mlgtgame/res/xml/milu_provider_paths.xml | 4
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_black_back.png | 0
SdkProject/channel/mlgtgame/res/anim/activity_right_in.xml | 4
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGameMain.java | 40
SdkProject/channel/mlgtgame/res/layout/ml_sdk_activity_main.xml | 40
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_tishi.png | 0
SdkProject/channel/mlgtgame/res/layout/activity_google01.xml | 65
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/notsee.png | 0
SdkProject/channel/mlgtgame/deps.gradle | 3
SdkProject/channel/mlgtgame/res/xml/network_security_config.xml | 8
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_logo.png | 0
SdkProject/channel/mlgtgame/res/drawable/botton_yuan_red.xml | 19
SdkProject/channel/mlgtgame/res/values/styles.xml | 75
SdkProject/channel/mlgtgame/res/drawable/botton_yuan_bai.xml | 19
SdkProject/channel/mlgtgame/res/drawable/updating_progress_bg.xml | 34
SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_right_white.png | 0
SdkProject/channel/mlgtgame/libs/rxandroid-1.2.1.jar | 0
SdkProject/channel/mlgtgame/res/drawable/ml_botton_yuan_bai17.xml | 19
SdkProject/channel/mlgtgame/res/layout-land/ml_web.xml | 104 +
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformInit.java | 17
SdkProject/channel/mlgtgame/java/com/secondworld/sdk/MySdkMgr.java | 155 +
SdkProject/channel/mlgtgame/res/layout/ml_fragment_setpassword.xml | 113 +
SdkProject/channel/mlgtgame/res/layout/ml_item_usname_list_adapter.xml | 31
SdkProject/gradle.properties | 2
143 files changed, 5,658 insertions(+), 54 deletions(-)
diff --git a/Channel/Android/mlgtgame/AndroidManifest.xml b/Channel/Android/mlgtgame/AndroidManifest.xml
new file mode 100644
index 0000000..639ebb5
--- /dev/null
+++ b/Channel/Android/mlgtgame/AndroidManifest.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
+<manifest
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.unity3d.player"
+ xmlns:tools="http://schemas.android.com/tools">
+ <application>
+ <activity android:name="com.secondworld.sdk.SplashActivity">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+
+ <activity android:name="com.secondworld.sdk.GameActivity"
+ android:theme="@style/UnityThemeSelector">
+ <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
+ </activity>
+ </application>
+</manifest>
diff --git a/Channel/Android/mlgtgame/debug/libs/library-debug-mlgtgame.aar b/Channel/Android/mlgtgame/debug/libs/library-debug-mlgtgame.aar
new file mode 100644
index 0000000..909e675
--- /dev/null
+++ b/Channel/Android/mlgtgame/debug/libs/library-debug-mlgtgame.aar
Binary files differ
diff --git a/Channel/Android/mlgtgame/deps.gradle b/Channel/Android/mlgtgame/deps.gradle
new file mode 100644
index 0000000..2e3ca6a
--- /dev/null
+++ b/Channel/Android/mlgtgame/deps.gradle
@@ -0,0 +1,3 @@
+dependencies {
+
+}
diff --git a/Channel/Android/mlgtgame/release/libs/library-release-mlgtgame.aar b/Channel/Android/mlgtgame/release/libs/library-release-mlgtgame.aar
new file mode 100644
index 0000000..5d921c3
--- /dev/null
+++ b/Channel/Android/mlgtgame/release/libs/library-release-mlgtgame.aar
Binary files differ
diff --git a/SdkProject/build.gradle b/SdkProject/build.gradle
index 99352e1..a95f89e 100644
--- a/SdkProject/build.gradle
+++ b/SdkProject/build.gradle
@@ -8,7 +8,7 @@
}
dependencies {
classpath "com.android.tools.build:gradle:3.6.4"
- classpath "com.google.gms:google-services:4.3.3"
+ classpath "com.google.gms:google-services:4.3.15"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module deps.gradle files
}
diff --git a/SdkProject/channel/mlgtgame/AndroidManifest.xml b/SdkProject/channel/mlgtgame/AndroidManifest.xml
new file mode 100644
index 0000000..b3beef7
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/AndroidManifest.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ package="com.secondworld.sdk">
+
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
+ <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+ <!-- GooglePay-->
+ <uses-permission android:name="com.android.vending.BILLING" />
+
+ <application
+
+ android:name=".GTGameApp"
+ android:requestLegacyExternalStorage="true"
+ android:usesCleartextTraffic="true"
+ tools:replace="android:name">
+
+ <provider
+ android:name="androidx.core.content.FileProvider"
+ android:authorities="${applicationId}.fileprovider"
+ android:exported="false"
+ android:grantUriPermissions="true">
+ <meta-data
+ android:name="android.support.FILE_PROVIDER_PATHS"
+ android:resource="@xml/milu_provider_paths" />
+
+ </provider>
+
+ <receiver
+ android:name="com.adjust.sdk.AdjustReferrerReceiver"
+ android:exported="true"
+ android:permission="android.permission.INSTALL_PACKAGES">
+ <intent-filter>
+ <action android:name="com.android.vending.INSTALL_REFERRER" />
+ </intent-filter>
+ </receiver>
+
+ <!-- 鎵嬪姩鏇挎崲鎴愯嚜宸辩殑娓告垙鍙傛暟 -->
+ <meta-data
+ android:name="MAIY_APPID"
+ android:value="11368" />
+ <meta-data
+ android:name="MAIY_GAMEID"
+ android:value="20003" />
+ <meta-data
+ android:name="MAIY_AGENT"
+ android:value="zqs2" />
+
+ </application>
+
+</manifest>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/config.properties b/SdkProject/channel/mlgtgame/config.properties
new file mode 100644
index 0000000..22ff451
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/config.properties
@@ -0,0 +1 @@
+PLUGINS=
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/deps.gradle b/SdkProject/channel/mlgtgame/deps.gradle
new file mode 100644
index 0000000..2e3ca6a
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/deps.gradle
@@ -0,0 +1,3 @@
+dependencies {
+
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGameApp.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGameApp.java
new file mode 100644
index 0000000..73fb447
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGameApp.java
@@ -0,0 +1,125 @@
+package com.secondworld.sdk;
+import android.app.Activity;
+import android.app.Application;
+import android.os.Bundle;
+
+import androidx.annotation.Nullable;
+
+import com.adjust.sdk.AdjustAttribution;
+import com.adjust.sdk.AdjustEventFailure;
+import com.adjust.sdk.OnAttributionChangedListener;
+import com.adjust.sdk.OnEventTrackingFailedListener;
+import com.secondworld.sdk.utils.LogUtil;
+import com.adjust.sdk.Adjust;
+import com.adjust.sdk.AdjustConfig;
+import com.adjust.sdk.AdjustEventSuccess;
+import com.adjust.sdk.LogLevel;
+import com.adjust.sdk.OnEventTrackingSucceededListener;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+public class GTGameApp extends Application {
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ initAdust();
+ GameAppProxy.create(this,new GTGamePlatform());
+ registerProxy();
+ }
+
+ protected void registerProxy() {
+ //涓荤晫闈唬鐞嗘敞鍐�
+ GameActivity.registerProxy(GTGameMain.class);
+ //AppsFlyerUtil.init();
+ }
+
+
+
+ /**
+ * 鍒濆鍖朼djust
+ */
+ private void initAdust() {
+ String appToken = getResources().getString(R.string.adjust_app_token);
+ String environment = AdjustConfig.ENVIRONMENT_PRODUCTION;
+ AdjustConfig config = new AdjustConfig(this, appToken, environment);
+
+ Adjust.onCreate(config);
+ config.setLogLevel(LogLevel.WARN);
+ registerActivityLifecycleCallbacks(new AdjustLifecycleCallbacks());
+
+ // Set event success tracking delegate.
+ config.setOnEventTrackingSucceededListener(new OnEventTrackingSucceededListener() {
+ @Override
+ public void onFinishedEventTrackingSucceeded(AdjustEventSuccess eventSuccessResponseData) {
+ // ...
+ LogUtil.i("Adjust-mfp", "浜嬩欢涓婁紶鎴愬姛 " + eventSuccessResponseData.toString());
+ }
+ });
+
+ // Set event failure tracking delegate.
+ config.setOnEventTrackingFailedListener(new OnEventTrackingFailedListener() {
+ @Override
+ public void onFinishedEventTrackingFailed(AdjustEventFailure eventFailureResponseData) {
+ // ...
+ LogUtil.i("Adjust-mfp", "浜嬩欢涓婁紶澶辫触 " + eventFailureResponseData.message);
+ }
+ });
+
+ // 褰掑洜鍥炰紶
+ config.setOnAttributionChangedListener(new OnAttributionChangedListener() {
+ @Override
+ public void onAttributionChanged(AdjustAttribution attribution) {
+ JSONObject fbInstallReferrerJSONObject = extractFBInstallReferrerJSON(attribution);
+ }
+ });
+ }
+
+ private static final class AdjustLifecycleCallbacks implements ActivityLifecycleCallbacks {
+ @Override
+ public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
+
+ }
+
+ @Override
+ public void onActivityStarted(Activity activity) {
+
+ }
+
+ @Override
+ public void onActivityResumed(Activity activity) {
+ Adjust.onResume();
+ }
+
+ @Override
+ public void onActivityPaused(Activity activity) {
+ Adjust.onPause();
+ }
+
+ @Override
+ public void onActivityStopped(Activity activity) {
+
+ }
+
+ @Override
+ public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
+
+ }
+
+ @Override
+ public void onActivityDestroyed(Activity activity) {
+
+ }
+ }
+
+ @Nullable
+ JSONObject extractFBInstallReferrerJSON(AdjustAttribution adjustAttribution) {
+ try {
+ return new JSONObject(adjustAttribution.fbInstallReferrer);
+ } catch (JSONException e) {
+ LogUtil.i("example", e.getMessage());
+ }
+ return null;
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGameMain.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGameMain.java
new file mode 100644
index 0000000..c88a718
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGameMain.java
@@ -0,0 +1,40 @@
+package com.secondworld.sdk;
+
+import android.app.Activity;
+
+import androidx.annotation.NonNull;
+
+public class GTGameMain extends GameActivityProxy {
+
+ @Override
+ public void onCreate(Activity activity) {
+ super.onCreate(activity);
+ // 鍒濆鍖朣DK
+ MySdkMgr.I.OnCreate(activity);
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ MySdkMgr.I.onResume();
+ }
+
+ @Override
+ public void onStop() {
+ super.onPause();
+ MySdkMgr.I.onStop();
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ MySdkMgr.I.onDestroy();
+ }
+
+ @Override
+ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
+ super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+ //SdkManager.getInstance().requestPermission(requestCode, permissions, grantResults);
+ }
+
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGamePlatform.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGamePlatform.java
new file mode 100644
index 0000000..bd2f8ca
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/GTGamePlatform.java
@@ -0,0 +1,9 @@
+package com.secondworld.sdk;
+
+public class GTGamePlatform extends PlatformDiff {
+
+ @Override
+ public String platformName() {
+ return "mlgtgame";
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/MySdkMgr.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/MySdkMgr.java
new file mode 100644
index 0000000..f8d9955
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/MySdkMgr.java
@@ -0,0 +1,155 @@
+package com.secondworld.sdk;
+
+import android.app.Activity;
+import android.widget.Toast;
+
+import com.maiyou.maiysdk.Manager.MaiySDKManager;
+import com.maiyou.maiysdk.interfaces.LoginErrorMsg;
+import com.maiyou.maiysdk.interfaces.LogincallBack;
+import com.maiyou.maiysdk.interfaces.OnLoginListener;
+import com.maiyou.maiysdk.interfaces.OnPaymentListener;
+import com.maiyou.maiysdk.interfaces.OnReportedDataListener;
+import com.maiyou.maiysdk.interfaces.PaymentCallbackInfo;
+import com.maiyou.maiysdk.interfaces.PaymentErrorMsg;
+import com.maiyou.maiysdk.interfaces.PersonalCenterCallBack;
+import com.maiyou.maiysdk.interfaces.ReporteErrorMsg;
+import com.maiyou.maiysdk.interfaces.ReportedDataCallback;
+import com.maiyou.maiysdk.util.MD5;
+import com.maiyou.maiysdk.util.ResourceUtil;
+import com.secondworld.sdk.utils.CodeA2U;
+import com.secondworld.sdk.utils.LogUtil;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+public class MySdkMgr extends PlatformSdkMgr {
+ private static final String TAG = MySdkMgr.class.getSimpleName();
+ public static MySdkMgr I = new MySdkMgr();
+ MaiySDKManager miluSDKManager;
+
+ public void init(Activity activity) {
+ sdkInitState = SdkInitState.LOADING;
+
+ }
+
+ public void OnCreate(Activity activity) {
+ sdkInitState = SdkInitState.LOADING;
+ MaiySDKManager.init(activity);
+ miluSDKManager = MaiySDKManager.getInstance(activity);
+ }
+
+
+ public void login() {
+
+ switch (sdkInitState) {
+ case FAILED:
+ case UNKNOWN: {
+ if (GTGameMain.I.activity != null)
+ init(GTGameMain.I.activity);
+ Toast.makeText(GameAppProxy.app, "Initializing", Toast.LENGTH_LONG).show();
+ break;
+ }
+ case SUCCEED: {
+ //sdk鍒濆鍖栧悗璋冪敤鐧婚檰鎺ュ彛
+ miluSDKManager.showLogin(new OnLoginListener() {
+ @Override
+ public void loginSuccess(LogincallBack logincallback) {
+ LogUtil.i(TAG, "鐧婚檰鎴愬姛杩涘叆娓告垙鍥炰紶鍙傛暟锛�" +
+ "--altUsername=" + logincallback.altUsername +
+ "--logintime=" + logincallback.logintime +
+ "--sign=" + logincallback.sign);
+
+ //璇锋父鎴忓鎺ユ柟鍦ㄧ櫥闄嗘垚鍔熷悗璋冪敤姝ゆ柟娉�
+ LogOutInitialize();
+
+ String account = logincallback.altUsername + "@9998"; //quick鏈夋笭閬撲箣鍒嗭紝閬垮厤璐﹀彿閲嶅锛屽挭鍣滃彧鏈夊敮涓�娓犻亾姝ゅ鍐欐@9998鏄负浜嗘父鎴忎繚鎸佷竴鑷�
+ try {
+ args.clear();
+ JSONObject jinfo = new JSONObject();
+ jinfo.put("account", account);
+ jinfo.put("userName", logincallback.altUsername);
+ jinfo.put("token", logincallback.sign);
+
+ args.put("info", jinfo);
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLoginOk, args);
+ } catch (JSONException e) {
+ throw new RuntimeException(e);
+ }
+
+ }
+
+ @Override
+ public void loginError(LoginErrorMsg errorMsg) {
+ }
+ });
+ break;
+ }
+ case LOADING: {
+ Toast.makeText(GameAppProxy.app, "Initializing", Toast.LENGTH_LONG).show();
+ break;
+ }
+ }
+ }
+
+ public void SetRoleDate(String roleID, String roleName, String level, String serverID, String serverName) {
+ //涓婃姤瑙掕壊淇℃伅
+ miluSDKManager.setRoleDate(roleID, roleName, level, serverID, serverName, new OnReportedDataListener() {
+ @Override
+ public void reporteSuccess(ReportedDataCallback reportedDataCallback) {
+ LogUtil.i(TAG, reportedDataCallback.message);
+ }
+
+ @Override
+ public void reporteError(ReporteErrorMsg reporteErrorMsg) {
+ LogUtil.i(TAG, reporteErrorMsg.message);
+ }
+ });
+ }
+
+ private void LogOutInitialize() {
+ //閫�鍑虹櫥褰曠殑鍥炶皟鐩戝惉
+ miluSDKManager.logout(new PersonalCenterCallBack() {
+ @Override
+ public void getCallBack() {
+ //璇峰湪姝ゅ鍋氭父鎴忛��鍑哄埌鐧诲綍椤甸潰鐨勬搷浣�
+ //娉ㄩ攢鎴愬姛,闇�瑕佹妸娓告垙鍒囨崲鍥炵櫥闄嗗墠鐨勫満鏅�,骞堕噸鏂板脊鍑虹櫥褰曟绛夋搷浣�
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutOk);
+ }
+ });
+ }
+
+
+ public void pay(String roleID, String money, String serverID, String productName, String productDesc, String Extra) {
+ miluSDKManager.showPay(GTGameMain.I.activity, roleID, money, serverID, productName, productDesc, Extra,
+ new OnPaymentListener() {
+ @Override
+ public void paymentSuccess(PaymentCallbackInfo callbackInfo) {
+ //H5鏀粯鍥炶皟涓嶅噯锛岃鑷鏌ヨ
+ }
+
+ @Override
+ public void paymentError(PaymentErrorMsg errorMsg) {
+ //H5鏀粯鍥炶皟涓嶅噯锛岃鑷鏌ヨ
+ }
+ });
+ }
+
+ public void onResume() {
+ //鏄剧ず鎮诞绐�
+ if (null != miluSDKManager) {
+ miluSDKManager.showFloatball();
+ }
+ }
+
+ public void onStop() {
+ //闅愯棌鎮诞绐�
+ if (null != miluSDKManager) {
+ miluSDKManager.hideFloatball();
+ }
+ }
+
+ public void onDestroy() {
+ //閫�鍑虹櫥褰曘�侀��鍑烘父鎴忚皟鐢�
+ miluSDKManager.recycle();
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdCreateRole.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdCreateRole.java
new file mode 100644
index 0000000..e97a99c
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdCreateRole.java
@@ -0,0 +1,24 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdCreateRole implements ICommand {
+ @Override
+ public int getCode() {
+ return CodeU2A.CreateRole;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+ MySdkMgr.I.SetRoleDate(
+ json.getString("roleID"),
+ json.getString("roleName"),
+ json.getString("level"),
+ json.getString("sid"),
+ json.getString("serverName")
+ );
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdOpenDashboard.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdOpenDashboard.java
new file mode 100644
index 0000000..6e150ee
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdOpenDashboard.java
@@ -0,0 +1,17 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.utils.CodeU2A;
+
+
+import org.json.JSONObject;
+
+public class CmdOpenDashboard implements ICommand{
+ @Override
+ public int getCode() {
+ return CodeU2A.OpenDashboard;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPayFinished.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPayFinished.java
new file mode 100644
index 0000000..5938411
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPayFinished.java
@@ -0,0 +1,16 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdPayFinished implements ICommand{
+ @Override
+ public int getCode() {
+ return CodeU2A.PayFinished;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformInit.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformInit.java
new file mode 100644
index 0000000..08a64e1
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformInit.java
@@ -0,0 +1,17 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdPlatformInit implements ICommand {
+ @Override
+ public int getCode() {
+ return CodeU2A.PlatformInit;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformLogin.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformLogin.java
new file mode 100644
index 0000000..70343ca
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformLogin.java
@@ -0,0 +1,18 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdPlatformLogin implements ICommand {
+ @Override
+ public int getCode() {
+ return CodeU2A.PlatformLogin;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+ MySdkMgr.I.login();
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformLogout.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformLogout.java
new file mode 100644
index 0000000..a7135fc
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformLogout.java
@@ -0,0 +1,15 @@
+package com.secondworld.sdk.command;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdPlatformLogout implements ICommand {
+ @Override
+ public int getCode() {
+ return CodeU2A.PlatformLogout;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformPay.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformPay.java
new file mode 100644
index 0000000..2506dcf
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdPlatformPay.java
@@ -0,0 +1,28 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.GameAppProxy;
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdPlatformPay implements ICommand {
+ @Override
+ public int getCode() {
+ return CodeU2A.PlatformPay;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+ JSONObject extraData = new JSONObject();
+ extraData.put("appid", GameAppProxy.appId);
+ extraData.put("cpinfo", json.getString("cpInfo"));
+ extraData.put("cporderid", json.getString("orderId"));
+ extraData.put("serverid", json.getString("sid"));
+ extraData.put("channelID", "9998");
+
+ MySdkMgr.I.pay(json.getString("roleID"), json.getString("money"),
+ json.getString("sid"), json.getString("cpinfo"),
+ json.getString("title"), extraData.toString());
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdRoleLevelUp.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdRoleLevelUp.java
new file mode 100644
index 0000000..11f0417
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdRoleLevelUp.java
@@ -0,0 +1,25 @@
+package com.secondworld.sdk.command;
+
+
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdRoleLevelUp implements ICommand {
+ @Override
+ public int getCode() {
+ return CodeU2A.RoleLevelUp;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+ MySdkMgr.I.SetRoleDate(
+ json.getString("roleID"),
+ json.getString("roleName"),
+ json.getString("level"),
+ json.getString("sid"),
+ json.getString("serverName")
+ );
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdRoleLogin.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdRoleLogin.java
new file mode 100644
index 0000000..827b11d
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdRoleLogin.java
@@ -0,0 +1,26 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdRoleLogin implements ICommand{
+ @Override
+ public int getCode() {
+ return CodeU2A.RoleLogin;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+
+ MySdkMgr.I.SetRoleDate(
+ json.getString("roleID"),
+ json.getString("roleName"),
+ json.getString("level"),
+ json.getString("sid"),
+ json.getString("serverName")
+ );
+
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdTrackingCloseVote.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdTrackingCloseVote.java
new file mode 100644
index 0000000..652d3af
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdTrackingCloseVote.java
@@ -0,0 +1,15 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.utils.CodeU2A;
+import org.json.JSONObject;
+
+public class CmdTrackingCloseVote implements ICommand{
+ @Override
+ public int getCode() {
+ return CodeU2A.TrackingCloseVote;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdTutorialFinish.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdTutorialFinish.java
new file mode 100644
index 0000000..f31f103
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/CmdTutorialFinish.java
@@ -0,0 +1,15 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.utils.CodeU2A;
+import org.json.JSONObject;
+
+public class CmdTutorialFinish implements ICommand{
+ @Override
+ public int getCode() {
+ return CodeU2A.TutorialFinish;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/GoToReview.java b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/GoToReview.java
new file mode 100644
index 0000000..17d2cb0
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/java/com/secondworld/sdk/command/GoToReview.java
@@ -0,0 +1,16 @@
+package com.secondworld.sdk.command;
+
+
+import com.secondworld.sdk.utils.CodeU2A;
+import org.json.JSONObject;
+
+public class GoToReview implements ICommand {
+ @Override
+ public int getCode() {
+ return CodeU2A.GoToReview;
+ }
+
+ @Override
+ public void process(JSONObject json) throws Exception {
+ }
+}
diff --git a/SdkProject/channel/mlgtgame/libs/adapter-rxjava-2.3.0.jar b/SdkProject/channel/mlgtgame/libs/adapter-rxjava-2.3.0.jar
new file mode 100644
index 0000000..a0f2310
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/libs/adapter-rxjava-2.3.0.jar
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/libs/com.wang.avi.jar b/SdkProject/channel/mlgtgame/libs/com.wang.avi.jar
new file mode 100644
index 0000000..7926ceb
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/libs/com.wang.avi.jar
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/libs/converter-gson-2.3.0.jar b/SdkProject/channel/mlgtgame/libs/converter-gson-2.3.0.jar
new file mode 100644
index 0000000..d91c032
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/libs/converter-gson-2.3.0.jar
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/libs/eventbus.jar b/SdkProject/channel/mlgtgame/libs/eventbus.jar
new file mode 100644
index 0000000..d633bf0
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/libs/eventbus.jar
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/libs/glide-3.7.0.jar b/SdkProject/channel/mlgtgame/libs/glide-3.7.0.jar
new file mode 100644
index 0000000..9ef5cb6
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/libs/glide-3.7.0.jar
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/libs/gson-2.8.0.jar b/SdkProject/channel/mlgtgame/libs/gson-2.8.0.jar
new file mode 100644
index 0000000..1235f63
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/libs/gson-2.8.0.jar
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/libs/hhxksdk1.0.3.jar b/SdkProject/channel/mlgtgame/libs/hhxksdk1.0.3.jar
new file mode 100644
index 0000000..ef10ff2
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/libs/hhxksdk1.0.3.jar
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/libs/retrofit-2.3.0.jar b/SdkProject/channel/mlgtgame/libs/retrofit-2.3.0.jar
new file mode 100644
index 0000000..8c7b8d3
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/libs/retrofit-2.3.0.jar
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/libs/rxandroid-1.2.1.jar b/SdkProject/channel/mlgtgame/libs/rxandroid-1.2.1.jar
new file mode 100644
index 0000000..de067e3
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/libs/rxandroid-1.2.1.jar
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/libs/rxjava-1.1.6.jar b/SdkProject/channel/mlgtgame/libs/rxjava-1.1.6.jar
new file mode 100644
index 0000000..a4312ea
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/libs/rxjava-1.1.6.jar
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/anim/activity_right_in.xml b/SdkProject/channel/mlgtgame/res/anim/activity_right_in.xml
new file mode 100644
index 0000000..b3e637e
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/anim/activity_right_in.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
+ <translate android:duration="300" android:fromYDelta="100%" android:toYDelta="0"/>
+</set>
diff --git a/SdkProject/channel/mlgtgame/res/anim/activity_right_out.xml b/SdkProject/channel/mlgtgame/res/anim/activity_right_out.xml
new file mode 100644
index 0000000..6ee1131
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/anim/activity_right_out.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
+ <translate android:duration="300" android:fromYDelta="-100%" android:toYDelta="0"/>
+</set>
diff --git a/SdkProject/channel/mlgtgame/res/anim/pickerview_dialog_scale_in.xml b/SdkProject/channel/mlgtgame/res/anim/pickerview_dialog_scale_in.xml
new file mode 100644
index 0000000..d374b90
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/anim/pickerview_dialog_scale_in.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+
+
+ <alpha
+ android:duration="@integer/animation_default_duration"
+ android:fromAlpha="0.0"
+ android:toAlpha="1.0" />
+
+ <scale
+ android:duration="@integer/animation_default_duration"
+ android:fromXScale="0.0"
+ android:toXScale="1.0"
+ android:fromYScale="0.0"
+ android:toYScale="1.0"
+ android:pivotX="50%"
+ android:pivotY="50%"/>
+
+</set>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/anim/pickerview_dialog_scale_out.xml b/SdkProject/channel/mlgtgame/res/anim/pickerview_dialog_scale_out.xml
new file mode 100644
index 0000000..64acb59
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/anim/pickerview_dialog_scale_out.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+
+
+ <alpha
+ android:duration="@integer/animation_default_duration"
+ android:fromAlpha="1.0"
+ android:toAlpha="0.3" />
+
+ <scale
+ android:duration="@integer/animation_default_duration"
+ android:fromXScale="1.0"
+ android:toXScale="0.0"
+ android:fromYScale="1.0"
+ android:toYScale="0.0"
+ android:pivotX="50%"
+ android:pivotY="50%"/>
+</set>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/anim/pickerview_slide_in_bottom.xml b/SdkProject/channel/mlgtgame/res/anim/pickerview_slide_in_bottom.xml
new file mode 100644
index 0000000..58fd94b
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/anim/pickerview_slide_in_bottom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shareInterpolator="false">
+
+ <translate
+ android:duration="@integer/animation_default_duration"
+ android:fromXDelta="0%"
+ android:toXDelta="0%"
+ android:fromYDelta="100%"
+ android:toYDelta="0%"/>
+</set>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/anim/pickerview_slide_out_bottom.xml b/SdkProject/channel/mlgtgame/res/anim/pickerview_slide_out_bottom.xml
new file mode 100644
index 0000000..6a45af3
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/anim/pickerview_slide_out_bottom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shareInterpolator="false">
+
+ <translate
+ android:duration="@integer/animation_default_duration"
+ android:fromXDelta="0%"
+ android:toXDelta="0%"
+ android:fromYDelta="0%"
+ android:toYDelta="100%"/>
+</set>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable-xhdpi/jiazai_icon_red.png b/SdkProject/channel/mlgtgame/res/drawable-xhdpi/jiazai_icon_red.png
new file mode 100644
index 0000000..c853410
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable-xhdpi/jiazai_icon_red.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/drawable/botton_yuan_bai.xml b/SdkProject/channel/mlgtgame/res/drawable/botton_yuan_bai.xml
new file mode 100644
index 0000000..11d0229
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/botton_yuan_bai.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <!-- 瀹炲績 -->
+ <solid android:color="@color/milu_whitecolor" />
+
+
+
+ <!-- 娓愬彉 -->
+ <!-- <gradient -->
+ <!-- android:angle="270" -->
+ <!-- android:endColor="#5ca7ba" -->
+ <!-- android:startColor="#70c4d9" /> -->
+
+ <!-- 鍦嗚 -->
+ <corners android:radius="10dp" />
+
+</shape>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable/botton_yuan_red.xml b/SdkProject/channel/mlgtgame/res/drawable/botton_yuan_red.xml
new file mode 100644
index 0000000..3afa9c1
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/botton_yuan_red.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <!-- 瀹炲績 -->
+ <solid android:color="@color/milu_red" />
+
+
+
+ <!-- 娓愬彉 -->
+ <!-- <gradient -->
+ <!-- android:angle="270" -->
+ <!-- android:endColor="#5ca7ba" -->
+ <!-- android:startColor="#70c4d9" /> -->
+
+ <!-- 鍦嗚 -->
+ <corners android:radius="30dp" />
+
+</shape>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable/botton_yuan_xian_9f9.xml b/SdkProject/channel/mlgtgame/res/drawable/botton_yuan_xian_9f9.xml
new file mode 100644
index 0000000..d2861eb
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/botton_yuan_xian_9f9.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <!-- 瀹炲績 -->
+ <stroke
+ android:width="1dp"
+ android:color="@color/milu_red" />
+ <!-- 鍦嗚 -->
+ <corners android:radius="30dp" />
+ <solid android:color="@color/milu_transparent" />
+
+
+ <!-- 娓愬彉 -->
+ <!-- <gradient -->
+ <!-- android:angle="270" -->
+ <!-- android:endColor="#5ca7ba" -->
+ <!-- android:startColor="#70c4d9" /> -->
+
+
+
+</shape>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable/down_progress.xml b/SdkProject/channel/mlgtgame/res/drawable/down_progress.xml
new file mode 100644
index 0000000..5183bc1
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/down_progress.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- id : 涓嶈兘淇敼锛屽洜涓篴ndroid绯荤粺鍐呴儴鏄�氳繃id瀵绘壘鍥惧眰 -->
+ <!-- 鎬荤殑杩涘害 -->
+ <item android:id="@android:id/background">
+ <shape>
+ <solid android:color="@color/milu_color_db" />
+ <!-- 鍦嗚 -->
+ <corners android:radius="50dp" />
+ </shape>
+ </item>
+
+ <!-- 缂撳啿鐨勮繘搴� -->
+ <item android:id="@android:id/secondaryProgress">
+ <clip>
+ <shape>
+ <solid android:color="@color/milu_color_db" />
+ <!-- 鍦嗚 -->
+ <corners android:radius="50dp" />
+ </shape>
+ </clip>
+ </item>
+
+ <!-- 褰撳墠鐨勮繘搴� -->
+ <item android:id="@android:id/progress">
+ <clip>
+ <shape>
+ <solid android:color="#FF9A2B" />
+ <!-- 鍦嗚 -->
+ <corners android:radius="50dp" />
+ </shape>
+ </clip>
+ </item>
+</layer-list>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable/ml_activity_bg.xml b/SdkProject/channel/mlgtgame/res/drawable/ml_activity_bg.xml
new file mode 100644
index 0000000..1479d12
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/ml_activity_bg.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <solid android:color="@color/ml_activity_bg" />
+ <corners
+ android:topLeftRadius="13dp"
+ android:topRightRadius="13dp" />
+
+</shape>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable/ml_activity_list_bg.xml b/SdkProject/channel/mlgtgame/res/drawable/ml_activity_list_bg.xml
new file mode 100644
index 0000000..05f2532
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/ml_activity_list_bg.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <solid android:color="#99111111" />
+ <corners android:radius="5dp" />
+
+</shape>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable/ml_botton_yuan_bai17.xml b/SdkProject/channel/mlgtgame/res/drawable/ml_botton_yuan_bai17.xml
new file mode 100644
index 0000000..8960ccf
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/ml_botton_yuan_bai17.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <!-- 瀹炲績 -->
+ <solid android:color="@color/milu_whitecolor" />
+
+
+
+ <!-- 娓愬彉 -->
+ <!-- <gradient -->
+ <!-- android:angle="270" -->
+ <!-- android:endColor="#5ca7ba" -->
+ <!-- android:startColor="#70c4d9" /> -->
+
+ <!-- 鍦嗚 -->
+ <corners android:radius="17dp" />
+
+</shape>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable/ml_botton_yuan_d5.xml b/SdkProject/channel/mlgtgame/res/drawable/ml_botton_yuan_d5.xml
new file mode 100644
index 0000000..76fcada
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/ml_botton_yuan_d5.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <!-- 瀹炲績 -->
+ <solid android:color="#D5D5D5" />
+
+ <!-- 娓愬彉 -->
+ <!-- <gradient -->
+ <!-- android:angle="270" -->
+ <!-- android:endColor="#5ca7ba" -->
+ <!-- android:startColor="#70c4d9" /> -->
+
+ <!-- 鍦嗚 -->
+ <corners android:radius="17dp" />
+
+</shape>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable/ml_btn_login_red.xml b/SdkProject/channel/mlgtgame/res/drawable/ml_btn_login_red.xml
new file mode 100644
index 0000000..52fec66
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/ml_btn_login_red.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <gradient
+ android:angle="0"
+ android:startColor="#ea3e4a"
+ android:centerColor="#f46b57"
+ android:endColor="#fc8f6a" />
+
+ <corners android:radius="50dp" />
+
+
+</shape>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable/ml_dotted_line.xml b/SdkProject/channel/mlgtgame/res/drawable/ml_dotted_line.xml
new file mode 100644
index 0000000..56824ab
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/ml_dotted_line.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="line">
+ <!--绾垮涓篸ashWith锛岀嚎涔嬮棿绌洪殭dashGap锛宒ashGap=0dp鏃讹紝鏄疄绾� -->
+ <stroke
+ android:width="1dp"
+ android:color="@color/milu_color_99"
+ android:dashGap="2dp"
+ android:dashWidth="3dp" />
+ <!-- 铏氱嚎楂樺害 -->
+ <size android:height="1dp" />
+</shape>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable/ml_loading_red.xml b/SdkProject/channel/mlgtgame/res/drawable/ml_loading_red.xml
new file mode 100644
index 0000000..6771a9d
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/ml_loading_red.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<animated-rotate
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:drawable="@drawable/jiazai_icon_red"
+ android:pivotX="50%"
+ android:pivotY="50%"
+ />
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/drawable/updating_progress_bg.xml b/SdkProject/channel/mlgtgame/res/drawable/updating_progress_bg.xml
new file mode 100644
index 0000000..378233a
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/drawable/updating_progress_bg.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <item android:id="@android:id/background">
+
+ <shape>
+
+ <corners android:radius="20dip" />
+
+ <gradient
+ android:angle="0"
+ android:endColor="#f5f5f5"
+ android:startColor="#f5f5f5"
+ android:centerColor="#f5f5f5" />
+ </shape>
+ </item>
+
+ <item android:id="@android:id/progress">
+
+ <clip>
+
+ <shape>
+
+ <corners android:radius="20dip" />
+
+ <gradient
+ android:angle="0"
+ android:endColor="@color/milu_orange"
+ android:startColor="@color/milu_orange" />
+ </shape>
+ </clip>
+ </item>
+
+</layer-list>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_autologin.xml b/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_autologin.xml
new file mode 100644
index 0000000..c1c849d
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_autologin.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/rl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:ignore="MissingDefaultResource">
+
+ <LinearLayout
+ android:id="@+id/ll"
+ android:layout_width="360dp"
+ android:layout_height="match_parent"
+ android:background="@color/ml_activity_bg"
+ android:onClick="onClick"
+ android:orientation="vertical"
+ tools:ignore="OnClick">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_marginLeft="50dp"
+ android:layout_marginRight="50dp"
+ android:layout_weight="1"
+ android:gravity="center"
+ android:orientation="vertical">
+
+ <ImageView
+ android:id="@+id/iv_logo"
+ android:layout_width="96dp"
+ android:layout_height="47dp"
+ android:layout_gravity="center_horizontal"/>
+
+
+ <TextView
+ android:id="@+id/tv_uesr_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_marginTop="32dp"
+ android:gravity="center"
+ android:text=""
+ android:textColor="@color/ml_white"
+ android:textSize="20dp" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_marginTop="22dp"
+ android:gravity="center"
+ android:text="鑷姩鐧诲綍涓�"
+ android:textColor="@color/milu_color_99"
+ android:textSize="11dp" />
+
+ <ImageView
+ android:id="@+id/iv_aoto_ic"
+ android:layout_width="90dp"
+ android:layout_height="18dp"
+ android:layout_marginTop="22dp"/>
+
+ <Button
+ android:id="@+id/bt_switch_account"
+ android:layout_width="match_parent"
+ android:layout_height="39dp"
+ android:layout_centerInParent="true"
+ android:layout_marginTop="25dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:text="鍒囨崲璐﹀彿"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="16sp" />
+
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/tv_versionName"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginBottom="15dp"
+ android:textColor="@color/milu_color_99"
+ android:textSize="10sp" />
+
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/img_switch"
+ android:layout_width="50dp"
+ android:layout_height="50dp"
+ android:layout_centerVertical="true"
+ android:padding="15dp"
+ android:paddingBottom="10dp"
+ android:paddingTop="10dp"
+ android:src="@mipmap/ml_ic_switch_left_red" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_image_preview.xml b/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_image_preview.xml
new file mode 100644
index 0000000..567d6d3
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_image_preview.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical" >
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="46dp" >
+
+ <TextView
+ android:id="@+id/back_img"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:layout_alignParentLeft="true"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="0dp"
+ android:background="@color/milu_transparent"
+ android:drawableLeft="@mipmap/ml_ic_left_white"
+ android:gravity="center"
+ android:padding="15dp"
+ android:visibility="visible" />
+
+ <TextView
+ android:id="@+id/tv_num"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:layout_centerVertical="true"
+ android:gravity="center"
+ android:text="0/0"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="17sp" />
+
+
+ <TextView
+ android:id="@+id/tv_wancheng"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="15dp"
+ android:gravity="center"
+ android:text="鍒犻櫎"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="17sp" />
+ </RelativeLayout>
+
+ <com.maiyou.maiysdk.widget.photopicker.ViewPagerFixed
+ android:id="@+id/vp_photos"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+
+</LinearLayout> <!-- From: file:/Users/foamtrace/dev/AndroidStudioProjects/PhotoPicker/photopicker/src/main/res/layout/activity_image_preview.xml -->
diff --git a/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_login.xml b/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_login.xml
new file mode 100644
index 0000000..41778ea
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_login.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/rl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context=".ui.activity.MLLoginActivity"
+ tools:ignore="MissingDefaultResource">
+
+ <LinearLayout
+ android:id="@+id/ll"
+ android:layout_width="360dp"
+ android:layout_height="match_parent"
+ android:background="@color/ml_activity_bg"
+ android:onClick="onClick"
+ android:orientation="horizontal"
+ tools:ignore="OnClick">
+
+ <FrameLayout
+ android:id="@+id/fl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/img_switch"
+ android:layout_width="50dp"
+ android:layout_height="50dp"
+ android:layout_centerVertical="true"
+ android:padding="15dp"
+ android:paddingBottom="10dp"
+ android:paddingTop="10dp"
+ android:src="@mipmap/ml_ic_switch_left_red" />
+
+ <ImageView
+ android:id="@+id/img_emptyGuide"
+ android:layout_width="25dp"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="370dp"
+ android:adjustViewBounds="true"
+ android:src="@mipmap/ml_ic_empty_guide_land"
+ android:visibility="gone" />
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_main.xml b/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_main.xml
new file mode 100644
index 0000000..08b7edc
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_main.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/rl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context=".ui.activity.MLLoginActivity"
+ tools:ignore="MissingDefaultResource">
+
+ <LinearLayout
+ android:id="@+id/ll"
+ android:layout_width="360dp"
+ android:layout_height="match_parent"
+ android:background="@color/ml_activity_bg"
+ android:onClick="onClick"
+ android:orientation="horizontal"
+ tools:ignore="OnClick">
+
+ <FrameLayout
+ android:id="@+id/fl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/img_switch"
+ android:layout_width="50dp"
+ android:layout_height="50dp"
+ android:layout_centerVertical="true"
+ android:padding="15dp"
+ android:paddingBottom="10dp"
+ android:paddingTop="10dp"
+ android:src="@mipmap/ml_ic_switch_left_red" />
+
+ <ImageView
+ android:id="@+id/img_emptyGuide"
+ android:layout_width="25dp"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="370dp"
+ android:adjustViewBounds="true"
+ android:src="@mipmap/ml_ic_empty_guide_land" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_pay_web.xml b/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_pay_web.xml
new file mode 100644
index 0000000..f63fad0
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-land/ml_activity_pay_web.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/rl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:ignore="MissingDefaultResource">
+
+ <LinearLayout
+ android:id="@+id/ll"
+ android:layout_width="360dp"
+ android:layout_height="match_parent"
+ android:background="@color/ml_activity_bg"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="50dp">
+
+ <LinearLayout
+ android:id="@+id/tv_pay_left_back"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center">
+
+ <TextView
+ android:layout_width="13dp"
+ android:layout_height="13dp"
+ android:layout_centerInParent="true"
+ android:background="@mipmap/ml_back_finish" />
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/tv_charge_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:gravity="center"
+ android:text="@string/ml_pay_title"
+ android:textColor="@color/milu_orange"
+ android:textSize="14dp" />
+
+ <LinearLayout
+ android:id="@+id/ll_service"
+ android:layout_marginRight="15dp"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="5dp"
+ android:src="@mipmap/ml_ic_login_service_red"/>
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:text="@string/ml_pay_kefu"
+ android:textColor="@color/milu_orange"
+ android:textSize="10sp" />
+ </LinearLayout>
+
+ </RelativeLayout>
+
+ <ProgressBar
+ android:id="@+id/progress_bar"
+ style="?android:attr/progressBarStyleHorizontal"
+ android:layout_width="match_parent"
+ android:layout_height="2dp"
+ android:max="100"
+ android:progressDrawable="@drawable/down_progress"/>
+
+ <WebView
+ android:id="@+id/webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/img_switch"
+ android:layout_width="50dp"
+ android:layout_height="50dp"
+ android:layout_centerVertical="true"
+ android:padding="15dp"
+ android:paddingBottom="10dp"
+ android:paddingTop="10dp"
+ android:src="@mipmap/ml_ic_switch_left_red" />
+
+ <ImageView
+ android:id="@+id/img_emptyGuide"
+ android:layout_width="wrap_content"
+ android:layout_height="25dp"
+ android:layout_above="@+id/ll"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:layout_marginBottom="10dp"
+ android:adjustViewBounds="true"
+ android:src="@mipmap/ml_ic_empty_guide_port"
+ android:visibility="gone" />
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-land/ml_fragment_change_password.xml b/SdkProject/channel/mlgtgame/res/layout-land/ml_fragment_change_password.xml
new file mode 100644
index 0000000..9a4f91e
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-land/ml_fragment_change_password.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ tools:ignore="MissingDefaultResource">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="60dp">
+
+
+ <ImageView
+ android:id="@+id/img_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:padding="15dp"
+ android:src="@mipmap/ml_ic_left_white" />
+
+
+ <TextView
+ android:id="@+id/tv_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="50dp"
+ android:layout_marginRight="50dp"
+ android:ellipsize="end"
+ android:gravity="center"
+ android:maxLines="2"
+ android:text="@string/ml_main_change_password"
+ android:textColor="@color/ml_white"
+ android:textSize="14sp" />
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_marginLeft="60dp"
+ android:layout_marginTop="15dp"
+ android:layout_marginRight="60dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_change_pwd_old"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+
+ <com.maiyou.maiysdk.util.ClearableEditText
+ android:id="@+id/et_oldPwd"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="75dp"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_change_pwd_old_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:maxLength="18"
+ android:maxLines="1"
+ android:paddingLeft="10dp"
+ android:singleLine="true"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_marginLeft="60dp"
+ android:layout_marginRight="60dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_change_pwd_new"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <com.maiyou.maiysdk.util.ClearableEditText
+ android:id="@+id/et_newPwd"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="75dp"
+ android:background="@null"
+ android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_change_pwd_new_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:maxLength="18"
+ android:maxLines="1"
+ android:paddingLeft="10dp"
+ android:paddingRight="10dp"
+ android:singleLine="true"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_marginLeft="60dp"
+ android:layout_marginRight="60dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_change_pwd_new_again"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <com.maiyou.maiysdk.util.ClearableEditText
+ android:id="@+id/et_newPwdAgain"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="75dp"
+ android:background="@null"
+ android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_change_pwd_new_again_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:maxLength="18"
+ android:maxLines="1"
+ android:paddingLeft="10dp"
+ android:paddingRight="10dp"
+ android:singleLine="true"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <TextView
+ android:id="@+id/tv_submit"
+ android:layout_width="242dp"
+ android:layout_height="40dp"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginTop="35dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:text="@string/ml_change_pwd_submit"
+ android:textColor="#ffffffff"
+ android:textSize="16sp" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-land/ml_uesr_center_fragment.xml b/SdkProject/channel/mlgtgame/res/layout-land/ml_uesr_center_fragment.xml
new file mode 100644
index 0000000..6fcd610
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-land/ml_uesr_center_fragment.xml
@@ -0,0 +1,382 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:ignore="MissingDefaultResource">
+
+ <androidx.core.widget.NestedScrollView
+ android:id="@+id/scrollView"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:visibility="gone">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/tv_titleName"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:layout_marginTop="25dp"
+ android:textColor="@color/ml_white"
+ android:textSize="14sp" />
+
+ <LinearLayout
+ android:id="@+id/rl_kefu"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_marginTop="15dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="5dp"
+ android:src="@mipmap/ml_ic_login_service_red" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="30dp"
+ android:text="@string/ml_login_kefu_title"
+ android:textColor="@color/milu_orange"
+ android:textSize="10sp" />
+ </LinearLayout>
+
+ </RelativeLayout>
+
+ <ImageView
+ android:id="@+id/img_userPic"
+ android:layout_width="49dp"
+ android:layout_height="49dp"
+ android:layout_gravity="center"
+ android:layout_marginTop="15dp" />
+
+ <TextView
+ android:id="@+id/tv_userName"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginTop="12dp"
+ android:textColor="@color/ml_white"
+ android:textSize="15sp" />
+
+ <RelativeLayout
+ android:id="@+id/rl_change_password"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:layout_marginTop="10dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp">
+
+ <TextView
+ android:id="@+id/tv_setPassword"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_bind_email"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp">
+
+ <TextView
+ android:id="@+id/tv_emailKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_main_bind_email"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <TextView
+ android:id="@+id/tv_email"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="12dp"
+ android:textColor="@color/milu_color_99"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="12sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_facebook"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp"
+ android:visibility="gone">
+
+ <TextView
+ android:id="@+id/tv_facebookKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_select_login_facebook"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <RelativeLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true">
+
+ <com.facebook.login.widget.LoginButton
+ android:id="@+id/btn_facebook"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:visibility="gone" />
+
+ <TextView
+ android:id="@+id/tv_facebook"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+
+ android:layout_marginRight="12dp"
+ android:textColor="@color/milu_color_99"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="12sp" />
+ </RelativeLayout>
+
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_google"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp"
+ android:visibility="gone">
+
+ <TextView
+ android:id="@+id/tv_googleKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_select_login_google"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <TextView
+ android:id="@+id/tv_google"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="12dp"
+ android:textColor="@color/milu_color_99"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="12sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_language"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp">
+
+ <TextView
+ android:id="@+id/tv_languageKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_main_language"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <TextView
+ android:id="@+id/tv_language"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="12dp"
+ android:textColor="@color/milu_color_99"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="12sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_agreement"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp">
+
+ <TextView
+ android:id="@+id/tv_xieyiKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_main_agreement"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_account_cancellation"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp">
+
+ <TextView
+ android:id="@+id/tv_zhuxiaoKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_main_unsubscribe"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <Button
+ android:id="@+id/bt_switch_login"
+ android:layout_width="match_parent"
+ android:layout_height="39dp"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="55dp"
+ android:layout_marginTop="30dp"
+ android:layout_marginRight="55dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:textColor="@color/ml_white"
+ android:textSize="16sp" />
+
+ <TextView
+ android:id="@+id/tv_versionName"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginTop="10dp"
+ android:layout_marginBottom="10dp"
+ android:alpha="0.5"
+ android:gravity="center"
+ android:textColor="@color/ml_white"
+ android:textSize="10sp" />
+
+ </LinearLayout>
+
+
+ </androidx.core.widget.NestedScrollView>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-land/ml_web.xml b/SdkProject/channel/mlgtgame/res/layout-land/ml_web.xml
new file mode 100644
index 0000000..a67c0c8
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-land/ml_web.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/rl"
+ android:orientation="vertical">
+ <LinearLayout
+ android:id="@+id/ll"
+ android:layout_width="360dp"
+ android:layout_height="match_parent"
+ android:background="@color/ml_activity_bg"
+ android:onClick="onClick"
+ android:orientation="vertical"
+ tools:ignore="OnClick">
+
+ <RelativeLayout
+ android:id="@+id/title_layout"
+ android:layout_width="match_parent"
+ android:layout_height="44dp">
+
+ <com.maiyou.maiysdk.widget.MyTextView
+ android:id="@+id/tv_titles"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="55dp"
+ android:layout_marginRight="55dp"
+ android:ellipsize="marquee"
+ android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:marqueeRepeatLimit="marquee_forever"
+ android:singleLine="true"
+ android:text=""
+ android:textColor="@color/milu_orange"
+ android:textSize="18dp" />
+
+ <RelativeLayout
+ android:id="@+id/rl_back"
+ android:layout_width="50dp"
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
+
+ <TextView
+ android:layout_width="9dp"
+ android:layout_height="14dp"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="5dp"
+ android:background="@mipmap/ml_back_icon" />
+ </RelativeLayout>
+
+ <TextView
+ android:id="@+id/tv_xian1"
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_alignParentBottom="true"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ </RelativeLayout>
+
+
+ <RelativeLayout
+ android:id="@+id/rl_webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <ProgressBar
+ android:id="@+id/progress_bar"
+ android:layout_width="match_parent"
+ android:layout_height="2dp"
+ android:max="100"
+ android:progressDrawable="@drawable/down_progress" />
+
+ <WebView
+ android:id="@+id/webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none"/>
+ </RelativeLayout>
+ </LinearLayout>
+ <ImageView
+ android:id="@+id/img_switch"
+ android:layout_width="50dp"
+ android:layout_height="50dp"
+ android:layout_centerVertical="true"
+ android:padding="15dp"
+ android:paddingBottom="10dp"
+ android:paddingTop="10dp"
+ android:src="@mipmap/ml_ic_switch_left_red" />
+
+ <ImageView
+ android:id="@+id/img_emptyGuide"
+ android:layout_width="wrap_content"
+ android:layout_height="25dp"
+ android:layout_above="@id/ll"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:layout_marginBottom="10dp"
+ android:adjustViewBounds="true"
+ android:src="@mipmap/ml_ic_empty_guide_port"
+ android:visibility="gone" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_autologin.xml b/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_autologin.xml
new file mode 100644
index 0000000..1966688
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_autologin.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/rl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:ignore="MissingDefaultResource">
+
+ <LinearLayout
+ android:id="@+id/ll"
+ android:layout_width="match_parent"
+ android:layout_height="450dp"
+ android:background="@drawable/ml_activity_bg"
+ android:layout_alignParentBottom="true"
+ android:onClick="onClick"
+ android:orientation="vertical"
+ tools:ignore="OnClick">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_marginLeft="50dp"
+ android:layout_marginRight="50dp"
+ android:layout_weight="1"
+ android:gravity="center"
+ android:orientation="vertical">
+
+ <ImageView
+ android:id="@+id/iv_logo"
+ android:layout_width="96dp"
+ android:layout_height="47dp"
+ android:layout_gravity="center_horizontal"/>
+
+
+ <TextView
+ android:id="@+id/tv_uesr_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_marginTop="32dp"
+ android:gravity="center"
+ android:text=""
+ android:textColor="@color/ml_white"
+ android:textSize="20dp" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_marginTop="22dp"
+ android:gravity="center"
+ android:text="鑷姩鐧诲綍涓�"
+ android:textColor="@color/milu_color_99"
+ android:textSize="11dp" />
+
+ <ImageView
+ android:id="@+id/iv_aoto_ic"
+ android:layout_width="90dp"
+ android:layout_height="18dp"
+ android:layout_marginTop="22dp"/>
+
+ <Button
+ android:id="@+id/bt_switch_account"
+ android:layout_width="match_parent"
+ android:layout_height="39dp"
+ android:layout_centerInParent="true"
+ android:layout_marginTop="25dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:text="鍒囨崲璐﹀彿"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="16sp" />
+
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/tv_versionName"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginBottom="15dp"
+ android:textColor="@color/milu_color_99"
+ android:textSize="10sp" />
+
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/img_switch"
+ android:layout_width="50dp"
+ android:layout_height="50dp"
+ android:visibility="gone"
+ android:layout_centerVertical="true"
+ android:padding="15dp"
+ android:paddingBottom="10dp"
+ android:paddingTop="10dp"
+ android:src="@mipmap/ml_ic_switch_left_red" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_login.xml b/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_login.xml
new file mode 100644
index 0000000..e414734
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_login.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/rl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context=".ui.activity.MLLoginActivity"
+ tools:ignore="MissingDefaultResource">
+
+ <LinearLayout
+ android:id="@+id/ll"
+ android:layout_width="match_parent"
+ android:layout_height="450dp"
+ android:layout_alignParentBottom="true"
+ android:background="@drawable/ml_activity_bg"
+ android:onClick="onClick"
+ android:orientation="horizontal"
+ tools:ignore="OnClick">
+
+ <FrameLayout
+ android:id="@+id/fl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+
+
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/img_switch"
+ android:layout_width="50dp"
+ android:layout_height="50dp"
+ android:layout_centerVertical="true"
+ android:padding="15dp"
+ android:paddingBottom="10dp"
+ android:paddingTop="10dp"
+ android:src="@mipmap/ml_ic_switch_left_red"
+ android:visibility="gone" />
+
+ <ImageView
+ android:id="@+id/img_emptyGuide"
+ android:layout_width="wrap_content"
+ android:layout_height="25dp"
+ android:layout_above="@id/ll"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:layout_marginBottom="10dp"
+ android:adjustViewBounds="true"
+ android:src="@mipmap/ml_ic_empty_guide_port"
+ android:visibility="gone" />
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_main.xml b/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_main.xml
new file mode 100644
index 0000000..c9988d3
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_main.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/rl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context=".ui.activity.MLLoginActivity"
+ tools:ignore="MissingDefaultResource">
+
+ <LinearLayout
+ android:id="@+id/ll"
+ android:layout_width="match_parent"
+ android:layout_height="450dp"
+ android:layout_alignParentBottom="true"
+ android:background="@drawable/ml_activity_bg"
+ android:onClick="onClick"
+ android:orientation="vertical"
+ tools:ignore="OnClick">
+
+ <FrameLayout
+ android:id="@+id/fl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/img_emptyGuide"
+ android:layout_width="wrap_content"
+ android:layout_height="25dp"
+ android:layout_above="@id/ll"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:layout_marginBottom="10dp"
+ android:adjustViewBounds="true"
+ android:src="@mipmap/ml_ic_empty_guide_port" />
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_pay_web.xml b/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_pay_web.xml
new file mode 100644
index 0000000..365e341
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-port/ml_activity_pay_web.xml
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/rl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:ignore="MissingDefaultResource">
+
+ <LinearLayout
+ android:id="@+id/ll"
+ android:layout_width="match_parent"
+ android:layout_height="450dp"
+ android:layout_alignParentBottom="true"
+ android:background="@drawable/ml_activity_bg"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="50dp">
+
+ <LinearLayout
+ android:id="@+id/tv_pay_left_back"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center">
+
+ <TextView
+ android:layout_width="13dp"
+ android:layout_height="13dp"
+ android:layout_centerInParent="true"
+ android:background="@mipmap/ml_back_finish" />
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/tv_charge_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:gravity="center"
+ android:text="@string/ml_pay_title"
+ android:textColor="@color/milu_orange"
+ android:textSize="14dp" />
+
+ <LinearLayout
+ android:id="@+id/ll_service"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="15dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="5dp"
+ android:src="@mipmap/ml_ic_login_service_red" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/ml_pay_kefu"
+ android:textColor="@color/milu_orange"
+ android:textSize="10sp" />
+ </LinearLayout>
+
+ </RelativeLayout>
+
+ <ProgressBar
+ android:id="@+id/progress_bar"
+ style="?android:attr/progressBarStyleHorizontal"
+ android:layout_width="match_parent"
+ android:layout_height="2dp"
+ android:max="100"
+ android:progressDrawable="@drawable/down_progress"
+ android:visibility="gone" />
+
+ <WebView
+ android:id="@+id/webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/img_switch"
+ android:layout_width="50dp"
+ android:layout_height="50dp"
+ android:layout_centerVertical="true"
+ android:padding="15dp"
+ android:paddingTop="10dp"
+ android:paddingBottom="10dp"
+ android:src="@mipmap/ml_ic_switch_left_red"
+ android:visibility="gone" />
+
+ <ImageView
+ android:id="@+id/img_emptyGuide"
+ android:layout_width="wrap_content"
+ android:layout_height="25dp"
+ android:layout_above="@+id/ll"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:layout_marginBottom="10dp"
+ android:adjustViewBounds="true"
+ android:src="@mipmap/ml_ic_empty_guide_port"
+ android:visibility="gone" />
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-port/ml_fragment_change_password.xml b/SdkProject/channel/mlgtgame/res/layout-port/ml_fragment_change_password.xml
new file mode 100644
index 0000000..64d4a27
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-port/ml_fragment_change_password.xml
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ tools:ignore="MissingDefaultResource">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="60dp">
+
+ <ImageView
+ android:id="@+id/img_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:padding="15dp"
+ android:src="@mipmap/ml_ic_left_white" />
+
+
+ <TextView
+ android:id="@+id/tv_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="50dp"
+ android:layout_marginRight="50dp"
+ android:ellipsize="end"
+ android:gravity="center"
+ android:maxLines="2"
+ android:text="@string/ml_main_change_password"
+ android:textColor="@color/ml_white"
+ android:textSize="14sp" />
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_marginLeft="60dp"
+ android:layout_marginTop="15dp"
+ android:layout_marginRight="60dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_change_pwd_old"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+
+ <com.maiyou.maiysdk.util.ClearableEditText
+ android:id="@+id/et_oldPwd"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="75dp"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_change_pwd_old_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:maxLength="18"
+ android:maxLines="1"
+ android:paddingLeft="10dp"
+ android:singleLine="true"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_marginLeft="60dp"
+ android:layout_marginRight="60dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_change_pwd_new"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <com.maiyou.maiysdk.util.ClearableEditText
+ android:id="@+id/et_newPwd"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="75dp"
+ android:background="@null"
+ android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_change_pwd_new_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:maxLength="18"
+ android:maxLines="1"
+ android:paddingLeft="10dp"
+ android:paddingRight="10dp"
+ android:singleLine="true"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_marginLeft="60dp"
+ android:layout_marginRight="60dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_change_pwd_new_again"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <com.maiyou.maiysdk.util.ClearableEditText
+ android:id="@+id/et_newPwdAgain"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="75dp"
+ android:background="@null"
+ android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_change_pwd_new_again_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:maxLength="18"
+ android:maxLines="1"
+ android:paddingLeft="10dp"
+ android:paddingRight="10dp"
+ android:singleLine="true"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <TextView
+ android:id="@+id/tv_submit"
+ android:layout_width="242dp"
+ android:layout_height="40dp"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginTop="35dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:text="@string/ml_change_pwd_submit"
+ android:textColor="#ffffffff"
+ android:textSize="16sp" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-port/ml_uesr_center_fragment.xml b/SdkProject/channel/mlgtgame/res/layout-port/ml_uesr_center_fragment.xml
new file mode 100644
index 0000000..9f011a3
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-port/ml_uesr_center_fragment.xml
@@ -0,0 +1,382 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:ignore="MissingDefaultResource">
+
+ <androidx.core.widget.NestedScrollView
+ android:id="@+id/scrollView"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:visibility="gone">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/tv_titleName"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:layout_marginTop="25dp"
+ android:textColor="@color/ml_white"
+ android:textSize="14sp" />
+
+ <LinearLayout
+ android:id="@+id/rl_kefu"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="5dp"
+ android:src="@mipmap/ml_ic_login_service_red" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="15dp"
+ android:text="@string/ml_login_kefu_title"
+ android:textColor="@color/milu_orange"
+ android:textSize="10sp" />
+ </LinearLayout>
+
+ </RelativeLayout>
+
+ <ImageView
+ android:id="@+id/img_userPic"
+ android:layout_width="49dp"
+ android:layout_height="49dp"
+ android:layout_gravity="center"
+ android:layout_marginTop="15dp" />
+
+ <TextView
+ android:id="@+id/tv_userName"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginTop="12dp"
+ android:textColor="@color/ml_white"
+ android:textSize="15sp" />
+
+ <RelativeLayout
+ android:id="@+id/rl_change_password"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:layout_marginTop="10dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp">
+
+ <TextView
+ android:id="@+id/tv_setPassword"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_bind_email"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp">
+
+ <TextView
+ android:id="@+id/tv_emailKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_main_bind_email"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <TextView
+ android:id="@+id/tv_email"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="12dp"
+ android:textColor="@color/milu_color_99"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="12sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_facebook"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp"
+ android:visibility="gone">
+
+ <TextView
+ android:id="@+id/tv_facebookKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_select_login_facebook"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <RelativeLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true">
+
+ <com.facebook.login.widget.LoginButton
+ android:id="@+id/btn_facebook"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:visibility="gone" />
+
+ <TextView
+ android:id="@+id/tv_facebook"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="12dp"
+ android:textColor="@color/milu_color_99"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="12sp" />
+ </RelativeLayout>
+
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_google"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp"
+ android:visibility="gone">
+
+ <TextView
+ android:id="@+id/tv_googleKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_select_login_google"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <TextView
+ android:id="@+id/tv_google"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="12dp"
+ android:textColor="@color/milu_color_99"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="12sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_language"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp">
+
+ <TextView
+ android:id="@+id/tv_languageKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_main_language"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <TextView
+ android:id="@+id/tv_language"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="12dp"
+ android:textColor="@color/milu_color_99"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="12sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_agreement"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp">
+
+ <TextView
+ android:id="@+id/tv_xieyiKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_main_agreement"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/rl_account_cancellation"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp">
+
+ <TextView
+ android:id="@+id/tv_zhuxiaoKey"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_main_unsubscribe"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+
+ <Button
+ android:id="@+id/bt_switch_login"
+ android:layout_width="match_parent"
+ android:layout_height="39dp"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="55dp"
+ android:layout_marginTop="30dp"
+ android:layout_marginRight="55dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:textColor="@color/ml_white"
+ android:textSize="16sp" />
+
+ <TextView
+ android:id="@+id/tv_versionName"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginTop="10dp"
+ android:layout_marginBottom="10dp"
+ android:alpha="0.5"
+ android:gravity="center"
+ android:textColor="@color/ml_white"
+ android:textSize="10sp" />
+
+ </LinearLayout>
+
+
+ </androidx.core.widget.NestedScrollView>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout-port/ml_web.xml b/SdkProject/channel/mlgtgame/res/layout-port/ml_web.xml
new file mode 100644
index 0000000..a45f8be
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout-port/ml_web.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/rl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout
+ android:id="@+id/ll"
+ android:layout_width="match_parent"
+ android:layout_height="450dp"
+ android:layout_alignParentBottom="true"
+ android:background="@drawable/ml_activity_bg"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:id="@+id/title_layout"
+ android:layout_width="match_parent"
+ android:layout_height="44dp">
+
+ <com.maiyou.maiysdk.widget.MyTextView
+ android:id="@+id/tv_titles"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="55dp"
+ android:layout_marginRight="55dp"
+ android:ellipsize="marquee"
+ android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:marqueeRepeatLimit="marquee_forever"
+ android:singleLine="true"
+ android:text=""
+ android:textColor="@color/milu_orange"
+ android:textSize="18dp" />
+
+ <RelativeLayout
+ android:id="@+id/rl_back"
+ android:layout_width="50dp"
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
+
+ <TextView
+ android:layout_width="9dp"
+ android:layout_height="14dp"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="5dp"
+ android:background="@mipmap/ml_back_icon" />
+ </RelativeLayout>
+
+ <TextView
+ android:id="@+id/tv_xian1"
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_alignParentBottom="true"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ </RelativeLayout>
+
+
+ <RelativeLayout
+ android:id="@+id/rl_webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <ProgressBar
+ android:id="@+id/progress_bar"
+ android:layout_width="match_parent"
+ android:layout_height="2dp"
+ android:max="100"
+ android:progressDrawable="@drawable/down_progress" />
+
+ <WebView
+ android:id="@+id/webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none" />
+ </RelativeLayout>
+ </LinearLayout>
+
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/activity_facebook.xml b/SdkProject/channel/mlgtgame/res/layout/activity_facebook.xml
new file mode 100644
index 0000000..8541496
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/activity_facebook.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:background="@color/ml_white"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:orientation="vertical">
+
+
+ <com.facebook.login.widget.LoginButton
+ android:id="@+id/btn_loginIn"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center" />
+
+ <Button
+ android:id="@+id/btn_loginOut"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:text="閫�鍑�"
+ android:layout_marginTop="15dp"
+ android:visibility="gone" />
+
+ <TextView
+ android:id="@+id/tv_status"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="15dp"
+ android:textColor="#E91E63" />
+
+ <TextView
+ android:id="@+id/tv_detail"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="15dp"
+ android:textColor="#2196F3" />
+ </LinearLayout>
+
+ <ProgressBar
+ android:id="@+id/progress_bar"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true" />
+
+</RelativeLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/activity_google01.xml b/SdkProject/channel/mlgtgame/res/layout/activity_google01.xml
new file mode 100644
index 0000000..5bd0822
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/activity_google01.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:orientation="vertical">
+
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:orientation="vertical">
+
+ <Button
+ android:id="@+id/btn_loginIn"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginTop="15dp"
+ android:text="鐧诲綍" />
+
+ <Button
+ android:id="@+id/btn_loginOut"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginTop="15dp"
+ android:text="閫�鍑�"
+ android:visibility="gone" />
+
+ <TextView
+ android:id="@+id/tv_status"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="15dp"
+ android:textColor="#E91E63" />
+
+ <TextView
+ android:id="@+id/tv_detail"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="15dp"
+ android:textColor="#2196F3"
+ android:textIsSelectable="true" />
+
+ <Button
+ android:id="@+id/btn_loginGame"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginTop="15dp"
+ android:text="鐧诲綍娓告垙"
+ android:textIsSelectable="true" />
+
+
+ </LinearLayout>
+
+ <ProgressBar
+ android:id="@+id/progress_bar"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true" />
+</RelativeLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/en_floating_view.xml b/SdkProject/channel/mlgtgame/res/layout/en_floating_view.xml
new file mode 100644
index 0000000..9c6beaa
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/en_floating_view.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <ImageView
+ android:id="@+id/icon"
+ android:layout_width="48dp"
+ android:layout_height="48dp"
+ android:src="@mipmap/ml_logo" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/item_open_service.xml b/SdkProject/channel/mlgtgame/res/layout/item_open_service.xml
new file mode 100644
index 0000000..c6e54b4
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/item_open_service.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@color/milu_color_6"
+ android:orientation="vertical">
+
+
+ <RelativeLayout
+ android:id="@+id/rl_goActDel"
+ android:layout_width="match_parent"
+ android:padding="10dp"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/tv_server_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text=""
+ android:textColor="@color/milu_black"
+ android:textSize="15sp" />
+
+ <TextView
+ android:id="@+id/tv_kf_time"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="5dp"
+ android:layout_alignParentRight="true"
+ android:text=""
+ android:textColor="@color/milu_grayishc" />
+
+
+ </RelativeLayout>
+</LinearLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_act_webs.xml b/SdkProject/channel/mlgtgame/res/layout/ml_act_webs.xml
new file mode 100644
index 0000000..24d0278
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_act_webs.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:id="@+id/title_layout"
+ android:layout_width="match_parent"
+ android:layout_height="44dp">
+
+ <com.maiyou.maiysdk.widget.MyTextView
+ android:id="@+id/tv_titles"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="55dp"
+ android:layout_marginRight="55dp"
+ android:ellipsize="marquee"
+ android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:marqueeRepeatLimit="marquee_forever"
+ android:singleLine="true"
+ android:text=""
+ android:textColor="@color/ml_white"
+ android:textSize="14dp" />
+
+ <RelativeLayout
+ android:id="@+id/rl_back"
+ android:layout_width="50dp"
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
+
+ <TextView
+ android:layout_width="13dp"
+ android:layout_height="13dp"
+ android:layout_centerInParent="true"
+ android:background="@mipmap/ml_back_icon" />
+ </RelativeLayout>
+
+
+ </RelativeLayout>
+
+
+ <RelativeLayout
+ android:id="@+id/rl_webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <ProgressBar
+ android:id="@+id/progress_bar"
+ android:layout_width="match_parent"
+ android:layout_height="2dp"
+ android:max="100"
+ android:progressDrawable="@drawable/down_progress" />
+
+ <WebView
+ android:id="@+id/webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none" />
+ </RelativeLayout>
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_activity_index.xml b/SdkProject/channel/mlgtgame/res/layout/ml_activity_index.xml
new file mode 100644
index 0000000..3db12ef
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_activity_index.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/ml_mine_blue"
+ tools:context=".MLIndexActivity"
+ tools:ignore="MissingDefaultResource">
+
+ <LinearLayout
+ android:id="@+id/ll"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ </LinearLayout>
+
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_activity_register.xml b/SdkProject/channel/mlgtgame/res/layout/ml_activity_register.xml
new file mode 100644
index 0000000..dfed5fd
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_activity_register.xml
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+
+ <RelativeLayout
+ android:id="@+id/title_layout"
+ android:layout_width="match_parent"
+ android:layout_height="44dp">
+
+ <LinearLayout
+ android:id="@+id/back_img"
+ android:layout_width="50dp"
+ android:layout_height="match_parent"
+ android:gravity="center">
+
+ <TextView
+ android:layout_width="13dp"
+ android:layout_height="13dp"
+ android:background="@mipmap/ml_back_icon" />
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/tv_titles"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="@string/ml_login_fast"
+ android:textColor="@color/ml_white"
+ android:textSize="14dp" />
+
+ </RelativeLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_marginLeft="58dp"
+ android:layout_marginRight="58dp"
+ android:layout_weight="1"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:id="@+id/ll_jietu"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <ImageView
+ android:id="@+id/iv_logo"
+ android:layout_width="96dp"
+ android:layout_height="47dp"
+ android:layout_marginTop="20dp"
+ android:layout_gravity="center_horizontal" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_marginTop="20dp"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/tv_yhm"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:minWidth="40dp"
+ android:text="@string/ml_register_account"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+ <EditText
+ android:id="@+id/et_emailPrefix"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_register_account_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="textEmailAddress"
+ android:maxLines="1"
+ android:paddingRight="5dp"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+ <EditText
+ android:id="@+id/et_emailSuffix"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_marginRight="10dp"
+ android:layout_weight="1"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="xxx.com"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="textEmailAddress"
+ android:maxLines="1"
+ android:paddingLeft="5dp"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <RelativeLayout
+ android:id="@+id/rl_chooseEmailSuffix"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent">
+
+ <ImageView
+ android:id="@+id/img_chooseEmailSuffix"
+ android:layout_width="13dp"
+ android:layout_height="13dp"
+ android:layout_centerInParent="true"
+ android:background="@mipmap/down" />
+ </RelativeLayout>
+ </LinearLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/tv_mima"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:minWidth="40dp"
+ android:text="@string/ml_register_pwd"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+ <EditText
+ android:id="@+id/ed_mima"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_gravity="center_vertical"
+ android:layout_toRightOf="@+id/tv_mima"
+ android:background="@null"
+ android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_register_pwd_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="text"
+ android:maxLength="20"
+ android:maxLines="1"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <RelativeLayout
+ android:id="@+id/rl_eye"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:layout_alignParentRight="true">
+
+ <ImageView
+ android:id="@+id/iv_eye"
+ android:layout_width="13dp"
+ android:layout_height="10dp"
+ android:layout_centerInParent="true"
+ android:background="@mipmap/see" />
+ </RelativeLayout>
+
+ </RelativeLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ </LinearLayout>
+
+ <Button
+ android:id="@+id/zhuce"
+ android:layout_width="match_parent"
+ android:layout_height="39dp"
+ android:layout_centerInParent="true"
+ android:layout_gravity="center"
+ android:layout_marginTop="50dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:text="@string/ml_register_submit"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="16sp" />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/ll_server"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="13dp"
+ android:layout_marginBottom="15dp"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/img_cb"
+ android:layout_width="12dp"
+ android:layout_height="12dp"
+ android:background="@mipmap/hw_account_xz" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:text="@string/ml_select_login_agree"
+ android:textColor="@color/ml_white"
+ android:textSize="10sp" />
+
+ <TextView
+ android:id="@+id/tv_server"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/ml_select_login_agree_01"
+ android:textColor="@color/milu_orange"
+ android:textSize="10sp" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:text="@string/ml_select_login_agree_02"
+ android:textColor="@color/ml_white"
+ android:textSize="10sp" />
+
+ <TextView
+ android:id="@+id/tv_privacyPolicy"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:text="@string/ml_select_login_agree_03"
+ android:textColor="@color/milu_orange"
+ android:textSize="10sp" />
+
+ </LinearLayout>
+
+
+</LinearLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_activity_update.xml b/SdkProject/channel/mlgtgame/res/layout/ml_activity_update.xml
new file mode 100644
index 0000000..6c277b9
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_activity_update.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/rl"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/milu_transparent"
+ tools:ignore="MissingDefaultResource">
+
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_confirm_popup.xml b/SdkProject/channel/mlgtgame/res/layout/ml_confirm_popup.xml
new file mode 100644
index 0000000..be36dc9
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_confirm_popup.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@drawable/botton_yuan_bai"
+ android:orientation="vertical"
+ tools:ignore="MissingDefaultResource">
+
+ <TextView
+ android:id="@+id/tv_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textColor="@color/milu_black28"
+ android:textSize="16dp"
+ android:text=""
+ android:layout_gravity="center"
+ android:layout_marginTop="25dp"/>
+ <TextView
+ android:id="@+id/tv_conter"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textColor="@color/milu_black28"
+ android:textSize="14dp"
+ android:layout_margin="25dp"
+ android:text=""
+ android:layout_gravity="center"/>
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="15dp"
+ android:padding="5dp">
+
+ <TextView
+ android:id="@+id/cancel_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/ml_dialog_qxiao"
+ android:layout_weight="1"
+ android:background="@drawable/botton_yuan_xian_9f9"
+ android:layout_marginRight="15dp"
+ android:gravity="center"
+ android:padding="10dp"
+ android:layout_marginLeft="25dp"
+ android:textColor="@color/milu_red"
+ android:textSize="16sp" />
+
+ <TextView
+ android:id="@+id/ensure_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_weight="1"
+ android:background="@drawable/botton_yuan_red"
+ android:text="@string/ml_dialog_qd"
+ android:gravity="center"
+ android:layout_marginRight="25dp"
+ android:layout_marginLeft="15dp"
+ android:padding="10dp"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="16sp" />
+
+ </LinearLayout>
+
+</LinearLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_dialog_big_photo.xml b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_big_photo.xml
new file mode 100644
index 0000000..2bc8e05
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_big_photo.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/ll_bg"
+ android:layout_width="match_parent"
+ android:gravity="center"
+ android:background="@color/ml_mine_yellow"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <ImageView
+ android:id="@+id/img"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:adjustViewBounds="true" />
+
+ <!--<uk.co.senab.photoview.PhotoView-->
+ <!--android:id="@+id/img"-->
+ <!--android:layout_width="match_parent"-->
+ <!--android:layout_height="match_parent" />-->
+
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_dialog_cloose_emails_suffix.xml b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_cloose_emails_suffix.xml
new file mode 100644
index 0000000..4aa4e51
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_cloose_emails_suffix.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_horizontal"
+ android:background="@drawable/ml_activity_list_bg"
+ android:orientation="vertical">
+
+ <ListView
+ android:id="@+id/lv"
+ android:layout_width="120dp"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:layout_marginTop="5dp"
+ android:layout_marginBottom="5dp"
+ android:scrollbars="none" />
+
+</LinearLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_dialog_loading_red.xml b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_loading_red.xml
new file mode 100644
index 0000000..6fba85c
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_loading_red.xml
@@ -0,0 +1,17 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/load_parent"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:gravity="center"
+ android:minHeight="90dp"
+ android:minWidth="90dp"
+ android:orientation="vertical" >
+
+ <ProgressBar
+ android:layout_width="45dp"
+ android:layout_height="45dp"
+ android:indeterminate="false"
+ android:indeterminateDrawable="@drawable/ml_loading_red"
+ android:visibility="visible" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_dialog_pop_app.xml b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_pop_app.xml
new file mode 100644
index 0000000..52823ec
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_pop_app.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:layout_width="290dp"
+ android:layout_height="300dp"
+ android:background="@drawable/botton_yuan_bai"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/title_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginTop="23dp"
+ android:layout_centerHorizontal="true"
+ android:text=""
+ android:textColor="@color/milu_black28"
+ android:textSize="18sp" />
+
+ <ImageView
+ android:id="@+id/ensure_btn"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_alignParentRight="true"
+ android:layout_marginTop="10dp"
+ android:layout_marginRight="15dp"
+ android:gravity="center"
+ android:background="@mipmap/ml_black_back"/>
+
+ </RelativeLayout>
+
+
+ <WebView
+ android:id="@+id/pop_webview"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="17dp"
+ android:layout_marginTop="12dp"
+ android:layout_marginRight="17dp"
+ android:layout_marginBottom="12dp"
+ android:scrollbars="none"/>
+
+
+ </LinearLayout>
+
+</LinearLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_dialog_select.xml b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_select.xml
new file mode 100644
index 0000000..99403f2
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_select.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="240dp"
+ android:background="@color/milu_whitecolor"
+ android:orientation="vertical"
+ tools:ignore="MissingDefaultResource">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:padding="5dp">
+
+ <TextView
+ android:id="@+id/cancel_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/ml_dialog_qxiao"
+ android:textColor="@color/milu_color_99"
+ android:textSize="16sp" />
+
+ <TextView
+ android:id="@+id/ensure_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:text="@string/ml_dialog_qd"
+ android:textColor="@color/milu_orange"
+ android:textSize="16sp" />
+
+ </RelativeLayout>
+
+ <com.maiyou.maiysdk.widget.pickerview.WheelView
+ android:id="@+id/picker_view"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+
+</LinearLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_dialog_update_app.xml b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_update_app.xml
new file mode 100644
index 0000000..d6214e4
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_update_app.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="290dp"
+ android:layout_height="264dp"
+ android:background="@mipmap/gengxin_xiazai_icon"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/title_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="17dp"
+ android:layout_marginTop="70dp"
+ android:text="鐗堟湰鍐呭"
+ android:textColor="@color/ml_white"
+ android:textSize="14sp" />
+
+
+ <TextView
+ android:id="@+id/content_text"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="17dp"
+ android:layout_marginRight="17dp"
+ android:layout_marginTop="11dp"
+ android:layout_below="@+id/title_text"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <LinearLayout
+ android:id="@+id/ll_btn"
+ android:layout_width="match_parent"
+ android:layout_height="34dp"
+ android:layout_marginLeft="37dp"
+ android:layout_marginRight="37dp"
+ android:layout_alignParentBottom="true"
+ android:layout_marginBottom="22dp"
+ android:orientation="horizontal">
+ <Button
+ android:id="@+id/no_btn"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@drawable/ml_botton_yuan_d5"
+ android:gravity="center"
+ android:layout_weight="1"
+ android:layout_marginRight="15dp"
+ android:text="鏆備笉鏇存柊"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="14sp" />
+
+ <Button
+ android:id="@+id/ensure_btn"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@drawable/ml_botton_yuan_bai17"
+ android:gravity="center"
+ android:layout_marginLeft="15dp"
+ android:layout_weight="1"
+ android:text="绔嬪嵆鍗囩骇"
+ android:textColor="#4263EE"
+ android:textSize="14sp" />
+ </LinearLayout>
+
+ <RelativeLayout
+ android:id="@+id/ll_update"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="37dp"
+ android:visibility="gone"
+ android:layout_marginRight="37dp"
+ android:layout_alignParentBottom="true"
+ android:layout_marginBottom="22dp"
+ android:orientation="vertical">
+
+ <ProgressBar
+ android:id="@+id/update_bar"
+ style="?android:attr/progressBarStyleHorizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="15dp"
+ android:layout_marginTop="5dp"
+ android:progressDrawable="@drawable/updating_progress_bg"
+ android:visibility="visible" />
+
+ <TextView
+ android:id="@+id/progress_precent"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:padding="3dp"
+ android:text="0%"
+ android:textColor="#ff00"
+ android:textSize="12sp" />
+ </RelativeLayout>
+ </RelativeLayout>
+
+</LinearLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_dialog_xhlist.xml b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_xhlist.xml
new file mode 100644
index 0000000..9415e6a
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_dialog_xhlist.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@drawable/ml_activity_list_bg">
+
+ <ListView
+ android:id="@+id/lv_xhlist"
+ android:layout_width="200dp"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="20dp"
+ android:layout_marginLeft="20dp"
+ android:scrollbars="none"
+ android:layout_centerInParent="true">
+
+ </ListView>
+
+</RelativeLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_fragment_autologin.xml b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_autologin.xml
new file mode 100644
index 0000000..8182c40
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_autologin.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="50dp"
+ android:layout_marginRight="50dp"
+ android:layout_weight="1"
+ android:gravity="center"
+ android:orientation="vertical">
+ <ImageView
+ android:id="@+id/iv_logo"
+ android:layout_width="96dp"
+ android:layout_height="47dp"
+ android:layout_gravity="center_horizontal" />
+
+ <TextView
+ android:id="@+id/tv_uesr_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_marginTop="32dp"
+ android:gravity="center"
+ android:text=""
+ android:textColor="@color/ml_white"
+ android:textSize="20dp" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_marginTop="22dp"
+ android:gravity="center"
+ android:text="鑷姩鐧诲綍涓�"
+ android:textColor="@color/milu_color_99"
+ android:textSize="11dp" />
+
+ <ImageView
+ android:id="@+id/iv_aoto_ic"
+ android:layout_width="90dp"
+ android:layout_height="20dp"
+ android:layout_marginTop="22dp" />
+
+ <Button
+ android:id="@+id/bt_switch_account"
+ android:layout_width="match_parent"
+ android:layout_height="39dp"
+ android:layout_centerInParent="true"
+ android:layout_marginTop="25dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:text="鍒囨崲璐﹀彿"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="16sp" />
+
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/tv_versionName"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginBottom="15dp"
+ android:textColor="@color/milu_color_99"
+ android:textSize="10sp" />
+
+</LinearLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_fragment_bind_email.xml b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_bind_email.xml
new file mode 100644
index 0000000..da1b018
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_bind_email.xml
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="44dp">
+
+ <LinearLayout
+ android:id="@+id/back_img"
+ android:layout_width="50dp"
+ android:layout_height="match_parent"
+ android:gravity="center">
+
+ <TextView
+ android:layout_width="13dp"
+ android:layout_height="13dp"
+ android:background="@mipmap/ml_back_icon" />
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/tv_titles"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="@string/ml_main_bind_email"
+ android:textColor="@color/ml_white"
+ android:textSize="14dp" />
+ </RelativeLayout>
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_marginLeft="30dp"
+ android:layout_marginRight="30dp"
+ android:layout_marginTop="10dp"
+ android:text="@string/ml_bind_email_01"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="13dp" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="50dp"
+ android:layout_marginRight="50dp"
+ android:layout_marginTop="20dp"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:orientation="horizontal">
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:minWidth="50dp"
+ android:text="@string/ml_bind_email_account"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+
+ <EditText
+ android:id="@+id/et_emailPrefix"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_register_account_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="textEmailAddress"
+ android:maxLines="1"
+ android:paddingRight="5dp"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+ <EditText
+ android:id="@+id/et_emailSuffix"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_marginRight="10dp"
+ android:layout_weight="1"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="xxx.com"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="textEmailAddress"
+ android:maxLines="1"
+ android:paddingLeft="5dp"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <RelativeLayout
+ android:id="@+id/rl_chooseEmailSuffix"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent">
+
+ <ImageView
+ android:id="@+id/img_chooseEmailSuffix"
+ android:layout_width="13dp"
+ android:layout_height="13dp"
+ android:layout_centerInParent="true"
+ android:background="@mipmap/down" />
+ </RelativeLayout>
+ </LinearLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:minWidth="50dp"
+ android:text="@string/ml_bind_email_code"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+
+ <EditText
+ android:id="@+id/ed_verification"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:layout_gravity="center_vertical"
+ android:layout_weight="1"
+ android:background="@null"
+ android:hint="@string/ml_bind_email_code_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="number"
+ android:maxLength="6"
+ android:maxLines="1"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <TextView
+ android:id="@+id/tv_dianji"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:gravity="center_vertical"
+ android:text="@string/ml_bind_email_send_code"
+ android:textColor="@color/milu_orange"
+ android:textSize="13dp" />
+ </LinearLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+
+ </LinearLayout>
+
+
+ <Button
+ android:id="@+id/zhuce"
+ android:layout_width="match_parent"
+ android:layout_height="40dp"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="50dp"
+ android:layout_marginRight="50dp"
+ android:layout_marginTop="35dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:text="@string/ml_bind_email_submit"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="16sp" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_marginLeft="30dp"
+ android:layout_marginRight="30dp"
+ android:layout_marginTop="25dp"
+ android:text="@string/ml_bind_email_02"
+ android:textColor="@color/milu_color_db"
+ android:textSize="13dp" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_fragment_customer_service_center.xml b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_customer_service_center.xml
new file mode 100644
index 0000000..0a92742
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_customer_service_center.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="60dp">
+
+
+ <ImageView
+ android:id="@+id/img_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:padding="15dp"
+ android:src="@mipmap/ml_ic_left_white" />
+
+ <TextView
+ android:id="@+id/tv_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="50dp"
+ android:layout_marginRight="50dp"
+ android:ellipsize="end"
+ android:gravity="center"
+ android:maxLines="2"
+ android:text="@string/ml_login_kefu_title"
+ android:textColor="@color/ml_white"
+ android:textSize="14sp" />
+ </RelativeLayout>
+
+ <ListView
+ android:id="@+id/lv_kefu"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:scrollbars="none"/>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_fragment_find_password.xml b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_find_password.xml
new file mode 100644
index 0000000..a6b46b8
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_find_password.xml
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="44dp">
+
+ <LinearLayout
+ android:id="@+id/back_img"
+ android:layout_width="50dp"
+ android:layout_height="match_parent"
+ android:gravity="center">
+
+ <TextView
+ android:layout_width="13dp"
+ android:layout_height="13dp"
+ android:background="@mipmap/ml_back_icon" />
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/tv_titles"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="@string/ml_login_forget"
+ android:textColor="@color/ml_white"
+ android:textSize="14dp" />
+ </RelativeLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="50dp"
+ android:layout_marginRight="50dp"
+ android:layout_marginTop="20dp"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:orientation="horizontal">
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:minWidth="60dp"
+ android:text="@string/ml_findpwd_account"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+
+ <EditText
+ android:id="@+id/et_mailbox"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:background="@null"
+ android:hint="@string/ml_findpwd_account_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="textEmailAddress"
+ android:maxLines="1"
+ android:padding="15dp"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+ </LinearLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:minWidth="60dp"
+ android:text="@string/ml_findpwd_code"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+
+ <EditText
+ android:id="@+id/ed_verification"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_weight="1"
+ android:background="@null"
+ android:hint="@string/ml_findpwd_code_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="number"
+ android:maxLength="6"
+ android:maxLines="1"
+ android:padding="15dp"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <TextView
+ android:id="@+id/tv_dianji"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:gravity="center_vertical"
+ android:text="@string/ml_findpwd_send_code"
+ android:textColor="@color/milu_orange"
+ android:textSize="13dp" />
+ </LinearLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:minWidth="60dp"
+ android:text="@string/ml_findpwd_pwd"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+ <EditText
+ android:id="@+id/ed_mima"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_weight="1"
+ android:background="@null"
+ android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ android:hint="@string/ml_findpwd_pwd_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="text"
+ android:maxLength="20"
+ android:maxLines="1"
+ android:padding="15dp"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <RelativeLayout
+ android:id="@+id/rl_eye"
+ android:layout_width="35dp"
+ android:layout_height="match_parent">
+
+ <ImageView
+ android:id="@+id/iv_eye"
+ android:layout_width="15dp"
+ android:layout_height="8dp"
+ android:layout_centerInParent="true"
+ android:background="@mipmap/see" />
+ </RelativeLayout>
+ </LinearLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+
+ </LinearLayout>
+
+
+ <Button
+ android:id="@+id/zhuce"
+ android:layout_width="match_parent"
+ android:layout_height="40dp"
+ android:layout_centerInParent="true"
+ android:layout_marginLeft="50dp"
+ android:layout_marginRight="50dp"
+ android:layout_marginTop="35dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:text="@string/ml_findpwd_submit"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="16sp" />
+
+
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_fragment_login.xml b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_login.xml
new file mode 100644
index 0000000..bb170f5
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_login.xml
@@ -0,0 +1,274 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:id="@+id/title_layout"
+ android:layout_width="match_parent"
+ android:layout_height="44dp">
+
+ <LinearLayout
+ android:id="@+id/back_img"
+ android:layout_width="50dp"
+ android:layout_height="match_parent"
+ android:gravity="center">
+
+ <TextView
+ android:layout_width="13dp"
+ android:layout_height="13dp"
+ android:background="@mipmap/ml_back_icon" />
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/tv_titles"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="@string/ml_select_login_name"
+ android:textColor="@color/ml_white"
+ android:textSize="14dp" />
+
+ </RelativeLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/milu_color_de"
+ android:visibility="gone" />
+
+ <androidx.core.widget.NestedScrollView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:scrollbars="none">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="58dp"
+ android:layout_marginRight="58dp"
+ android:gravity="center"
+ android:orientation="vertical">
+
+ <ImageView
+ android:id="@+id/iv_logo"
+ android:layout_width="96dp"
+ android:layout_height="47dp"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginTop="15dp" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="20dp"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:orientation="horizontal">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:minWidth="50dp"
+ android:text="@string/ml_login_account"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+ <com.maiyou.maiysdk.util.ClearableEditText
+ android:id="@+id/ed_phone"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_gravity="center_vertical"
+ android:layout_weight="4"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_login_please_input_account"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="textEmailAddress"
+ android:maxLines="1"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <RelativeLayout
+ android:id="@+id/rl_pass_list"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="0.5">
+
+ <ImageView
+ android:id="@+id/iv_pass_list"
+ android:layout_width="18dp"
+ android:layout_height="18dp"
+ android:layout_centerInParent="true"
+ android:background="@mipmap/down" />
+ </RelativeLayout>
+ </LinearLayout>
+
+ <View
+ android:id="@+id/v_xhlist"
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:minWidth="50dp"
+ android:text="@string/ml_login_password"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+ <com.maiyou.maiysdk.util.ClearableEditText
+ android:id="@+id/ed_password"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_gravity="center_vertical"
+ android:layout_weight="4"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_change_pwd_new_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="textPassword"
+ android:maxLines="1"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="13sp" />
+
+ <RelativeLayout
+ android:id="@+id/rl_eye"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="0.5">
+
+ <ImageView
+ android:id="@+id/iv_eye"
+ android:layout_width="15dp"
+ android:layout_height="8dp"
+ android:layout_centerInParent="true"
+ android:background="@mipmap/notsee" />
+ </RelativeLayout>
+
+ </LinearLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="12dp"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/tv_zhuce"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:padding="3dp"
+ android:text="@string/ml_login_fast"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+ <TextView
+ android:id="@+id/tvforget"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:gravity="center"
+ android:padding="3dp"
+ android:text="@string/ml_login_forget"
+ android:textColor="@color/milu_orange"
+ android:textSize="13dp" />
+ </RelativeLayout>
+
+
+ </LinearLayout>
+
+ <Button
+ android:id="@+id/bt_tologin"
+ android:layout_width="match_parent"
+ android:layout_height="39dp"
+ android:layout_centerInParent="true"
+ android:layout_marginTop="25dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:text="@string/ml_login_login_in"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="16sp" />
+
+ </LinearLayout>
+
+ </androidx.core.widget.NestedScrollView>
+
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="10dp"
+ android:layout_marginBottom="15dp"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/img_cb"
+ android:layout_width="12dp"
+ android:layout_height="12dp"
+ android:background="@mipmap/hw_account_xz" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginLeft="3dp"
+ android:text="@string/ml_select_login_agree"
+ android:textColor="#ffffffff"
+ android:textSize="10sp" />
+
+ <TextView
+ android:id="@+id/tv_userAgreement"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:autoLink="all"
+ android:text="@string/ml_select_login_agree_01"
+ android:textColor="@color/milu_orange"
+ android:textSize="10sp" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:text="@string/ml_select_login_agree_02"
+ android:textColor="#ffffffff"
+ android:textSize="10sp" />
+
+ <TextView
+ android:id="@+id/tv_privacyPolicy"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:text="@string/ml_select_login_agree_03"
+ android:textColor="@color/milu_orange"
+ android:textSize="10sp" />
+
+ </LinearLayout>
+
+</LinearLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_fragment_select_login.xml b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_select_login.xml
new file mode 100644
index 0000000..b2d3f41
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_select_login.xml
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/tv_versionName"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="15dp"
+ android:layout_marginTop="15dp"
+ android:textColor="#ff999999"
+ android:textSize="10sp" />
+
+ <LinearLayout
+ android:id="@+id/ll_service"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="5dp"
+ android:src="@mipmap/ml_ic_login_service_red" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="30dp"
+ android:text="@string/ml_login_kefu_title"
+ android:textColor="@color/milu_orange"
+ android:textSize="10sp" />
+ </LinearLayout>
+
+ </RelativeLayout>
+
+ <androidx.core.widget.NestedScrollView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:scrollbars="none">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="58dp"
+ android:layout_marginTop="30dp"
+ android:layout_marginRight="58dp"
+
+ android:orientation="vertical">
+
+ <ImageView
+ android:id="@+id/iv_logo"
+ android:layout_width="96dp"
+ android:layout_height="47dp"
+ android:layout_gravity="center_horizontal" />
+
+ <TextView
+ android:id="@+id/tv_user_login"
+ android:layout_width="match_parent"
+ android:layout_height="39dp"
+ android:layout_gravity="center"
+ android:layout_marginTop="40dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:text="@string/ml_select_login_name"
+ android:textColor="@color/ml_white"
+ android:textSize="14dp" />
+
+ <TextView
+ android:id="@+id/tv_visitor_login"
+ android:layout_width="match_parent"
+ android:layout_height="39dp"
+ android:layout_gravity="center"
+ android:layout_marginTop="25dp"
+ android:background="@drawable/botton_yuan_xian_9f9"
+ android:gravity="center"
+ android:text="@string/ml_select_login_visitor"
+ android:textColor="@color/milu_red"
+ android:textSize="14dp" />
+
+ <LinearLayout
+ android:id="@+id/ll_loginWays"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:visibility="gone">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="40dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_weight="1"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="15dp"
+ android:layout_marginRight="15dp"
+ android:text="@string/ml_select_login_title"
+ android:textColor="@color/milu_color_99"
+ android:textSize="12dp" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_weight="1"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="25dp"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/tv_google"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_weight="1"
+ android:drawableTop="@mipmap/ml_google"
+ android:drawablePadding="8dp"
+ android:gravity="center"
+ android:text="@string/ml_select_login_google"
+ android:textColor="@color/milu_color_99"
+ android:textSize="13dp"
+ android:visibility="gone" />
+
+ <RelativeLayout
+ android:id="@+id/rl_facebook"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:visibility="gone">
+
+ <com.facebook.login.widget.LoginButton
+ android:id="@+id/btn_facebook"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:visibility="gone" />
+
+ <TextView
+ android:id="@+id/tv_facebook"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:drawableTop="@mipmap/ml_facrbook"
+ android:drawablePadding="8dp"
+ android:gravity="center"
+ android:text="@string/ml_select_login_facebook"
+ android:textColor="@color/milu_color_99"
+ android:textSize="13dp" />
+ </RelativeLayout>
+
+
+ </LinearLayout>
+ </LinearLayout>
+
+
+ </LinearLayout>
+
+ </androidx.core.widget.NestedScrollView>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="15dp"
+ android:layout_marginBottom="15dp"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/img_cb"
+ android:layout_width="12dp"
+ android:layout_height="12dp"
+ android:background="@mipmap/hw_account_xz" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginLeft="3dp"
+ android:text="@string/ml_select_login_agree"
+ android:textColor="#ffffffff"
+ android:textSize="10sp" />
+
+ <TextView
+ android:id="@+id/tv_userAgreement"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:autoLink="all"
+ android:text="@string/ml_select_login_agree_01"
+ android:textColor="@color/milu_orange"
+ android:textSize="10sp" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:text="@string/ml_select_login_agree_02"
+ android:textColor="#ffffffff"
+ android:textSize="10sp" />
+
+ <TextView
+ android:id="@+id/tv_privacyPolicy"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:text="@string/ml_select_login_agree_03"
+ android:textColor="@color/milu_orange"
+ android:textSize="10sp" />
+
+ </LinearLayout>
+
+
+</LinearLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_fragment_setpassword.xml b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_setpassword.xml
new file mode 100644
index 0000000..7718cf7
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_fragment_setpassword.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center_horizontal"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:id="@+id/title_layout"
+ android:layout_width="match_parent"
+ android:layout_height="44dp">
+
+ <LinearLayout
+ android:id="@+id/back_img"
+ android:layout_width="50dp"
+ android:layout_height="match_parent"
+ android:gravity="center">
+
+ <TextView
+ android:layout_width="10dp"
+ android:layout_height="15dp"
+ android:background="@mipmap/ml_back_icon"
+ android:contentDescription="@string/app_name" />
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/tv_titles"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="@string/ml_main_set_password"
+ android:textColor="@color/ml_white"
+ android:textSize="16dp" />
+
+ </RelativeLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="45dp"
+ android:orientation="vertical"
+ android:paddingLeft="50dp"
+ android:paddingRight="50dp">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="40dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <com.maiyou.maiysdk.util.ClearableEditText
+ android:id="@+id/ed_account"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/milu_transparent"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_login_please_input_account"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="textEmailAddress"
+ android:singleLine="true"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="14sp" />
+ </LinearLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="40dp"
+ android:layout_marginTop="15dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <com.maiyou.maiysdk.util.ClearableEditText
+ android:id="@+id/ed_password"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/milu_transparent"
+ android:gravity="center_vertical"
+ android:hint="@string/ml_change_pwd_new_hint"
+ android:imeOptions="flagNoFullscreen|actionNext"
+ android:inputType="textPassword"
+ android:singleLine="true"
+ android:textColor="@color/ml_white"
+ android:textColorHint="@color/milu_color_99"
+ android:textSize="14sp" />
+ </LinearLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:alpha="0.5"
+ android:background="@color/ml_color_72" />
+
+ <Button
+ android:id="@+id/save_btn"
+ android:layout_width="match_parent"
+ android:layout_height="32dp"
+ android:layout_marginTop="39dp"
+ android:background="@drawable/ml_btn_login_red"
+ android:gravity="center"
+ android:text="@string/ml_set_pwd_confirm"
+ android:textColor="@color/milu_whitecolor"
+ android:textSize="17sp" />
+ </LinearLayout>
+</LinearLayout>
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_item_emails.xml b/SdkProject/channel/mlgtgame/res/layout/ml_item_emails.xml
new file mode 100644
index 0000000..6ddb15e
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_item_emails.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:paddingLeft="10dp"
+ android:paddingRight="10dp">
+
+ <TextView
+ android:id="@+id/tv_email"
+ android:layout_width="wrap_content"
+ android:layout_height="30dp"
+ android:layout_centerVertical="true"
+ android:ellipsize="end"
+ android:gravity="center"
+ android:singleLine="true"
+ android:textColor="@color/ml_white"
+ android:textSize="13dp" />
+
+ <View
+ android:id="@+id/v_line"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="@color/ml_white" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_item_preview.xml b/SdkProject/channel/mlgtgame/res/layout/ml_item_preview.xml
new file mode 100644
index 0000000..30dee59
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_item_preview.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center"
+ android:orientation="vertical">
+
+ <uk.co.senab.photoview.PhotoView
+ android:id="@+id/iv_pager"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
+
+</LinearLayout><!-- From: file:/Users/foamtrace/dev/AndroidStudioProjects/PhotoPicker/photopicker/src/main/res/layout/item_preview.xml -->
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_item_service.xml b/SdkProject/channel/mlgtgame/res/layout/ml_item_service.xml
new file mode 100644
index 0000000..16eead1
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_item_service.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:id="@+id/rl_email_kefu"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp">
+
+ <TextView
+ android:id="@+id/tv_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:text="@string/ml_login_kefu_email"
+ android:textColor="@color/ml_white"
+ android:textSize="13sp" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/ml_ic_right_white" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_alignParentBottom="true"
+ android:background="#727272" />
+
+ </RelativeLayout>
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_item_usname_list_adapter.xml b/SdkProject/channel/mlgtgame/res/layout/ml_item_usname_list_adapter.xml
new file mode 100644
index 0000000..36b4297
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_item_usname_list_adapter.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:id="@+id/rl_xhitem"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:padding="10dp">
+
+ <TextView
+ android:id="@+id/tv_userName"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:textColor="@color/ml_white"
+ android:textSize="15dp"/>
+
+ <TextView
+ android:id="@+id/tv_quxiao"
+ android:layout_width="20dp"
+ android:layout_height="20dp"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:background="@mipmap/ml_act_quxiaos" />
+ </RelativeLayout>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/ml_sdk_activity_main.xml b/SdkProject/channel/mlgtgame/res/layout/ml_sdk_activity_main.xml
new file mode 100644
index 0000000..a1b606b
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/ml_sdk_activity_main.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/tv_logOn"
+ android:layout_width="100dp"
+ android:layout_height="30dp"
+ android:layout_gravity="center"
+ android:layout_marginTop="35dp"
+ android:background="@color/milu_colorPrimaryDark"
+ android:gravity="center"
+ android:text="鐧诲綍"
+ android:textColor="@color/milu_colorAccent" />
+
+ <TextView
+ android:id="@+id/tv_Uploads"
+ android:layout_width="wrap_content"
+ android:layout_height="30dp"
+ android:layout_gravity="center"
+ android:layout_marginTop="15dp"
+ android:background="@color/milu_colorPrimaryDark"
+ android:gravity="center"
+ android:text="涓婃姤瑙掕壊淇℃伅"
+ android:textColor="@color/milu_colorAccent" />
+
+
+ <TextView
+ android:id="@+id/tv_payment"
+ android:layout_width="100dp"
+ android:layout_height="30dp"
+ android:layout_gravity="center"
+ android:layout_marginTop="15dp"
+ android:background="@color/milu_colorPrimaryDark"
+ android:gravity="center"
+ android:text="鏀粯"
+ android:textColor="@color/milu_colorAccent" />
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/layout/view_my_button.xml b/SdkProject/channel/mlgtgame/res/layout/view_my_button.xml
new file mode 100644
index 0000000..2e198a7
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/layout/view_my_button.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <ImageView
+ android:src="@mipmap/ml_ic_mine_service"
+ android:id="@+id/im_log_kefu"
+ android:layout_width="45dp"
+ android:layout_height="45dp" />
+</LinearLayout>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/down.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/down.png
new file mode 100644
index 0000000..8eab35a
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/down.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/edit_delete_icon.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/edit_delete_icon.png
new file mode 100644
index 0000000..7e501ed
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/edit_delete_icon.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/gengxin_xiazai_icon.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/gengxin_xiazai_icon.png
new file mode 100644
index 0000000..6b559a7
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/gengxin_xiazai_icon.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hg_sj_username.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hg_sj_username.png
new file mode 100644
index 0000000..07291fe
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hg_sj_username.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hg_tishi.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hg_tishi.png
new file mode 100644
index 0000000..c1d421d
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hg_tishi.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_account_xz.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_account_xz.png
new file mode 100644
index 0000000..cd017c0
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_account_xz.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_sj_username.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_sj_username.png
new file mode 100644
index 0000000..734876c
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_sj_username.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_tishi.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_tishi.png
new file mode 100644
index 0000000..c206d01
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/hw_tishi.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_account_nxz.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_account_nxz.png
new file mode 100644
index 0000000..748bc66
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_account_nxz.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_act_quxiaos.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_act_quxiaos.png
new file mode 100644
index 0000000..8b3648c
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_act_quxiaos.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_auto_login.gif b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_auto_login.gif
new file mode 100644
index 0000000..b251811
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_auto_login.gif
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_back_finish.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_back_finish.png
new file mode 100644
index 0000000..be348cb
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_back_finish.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_back_icon.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_back_icon.png
new file mode 100644
index 0000000..3857cf9
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_back_icon.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_bg_service_red.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_bg_service_red.png
new file mode 100644
index 0000000..51ce7a8
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_bg_service_red.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_black_back.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_black_back.png
new file mode 100644
index 0000000..2c91d77
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_black_back.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_facrbook.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_facrbook.png
new file mode 100644
index 0000000..10e2264
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_facrbook.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_google.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_google.png
new file mode 100644
index 0000000..e773234
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_google.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_bottom_white.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_bottom_white.png
new file mode 100644
index 0000000..ec66c0a
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_bottom_white.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_land.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_land.png
new file mode 100644
index 0000000..8b770d9
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_land.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_land_fan.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_land_fan.png
new file mode 100644
index 0000000..7aeea20
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_land_fan.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_port.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_port.png
new file mode 100644
index 0000000..23681a1
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_port.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_port_fan.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_port_fan.png
new file mode 100644
index 0000000..10ebbb1
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_empty_guide_port_fan.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_left_white.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_left_white.png
new file mode 100644
index 0000000..cc83738
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_left_white.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_login_service_red.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_login_service_red.png
new file mode 100644
index 0000000..a3c0b97
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_login_service_red.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_mine_service.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_mine_service.png
new file mode 100644
index 0000000..598d57b
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_mine_service.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_right_white.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_right_white.png
new file mode 100644
index 0000000..b921463
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_right_white.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_switch_left_red.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_switch_left_red.png
new file mode 100644
index 0000000..4d11e53
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_switch_left_red.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_switch_right_red.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_switch_right_red.png
new file mode 100644
index 0000000..259c929
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_ic_switch_right_red.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_logo.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_logo.png
new file mode 100644
index 0000000..2bb43a8
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_logo.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_sj_username.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_sj_username.png
new file mode 100644
index 0000000..a0f9973
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_sj_username.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_toux.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_toux.png
new file mode 100644
index 0000000..c0a5369
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/ml_toux.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/notsee.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/notsee.png
new file mode 100644
index 0000000..c9edade
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/notsee.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/see.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/see.png
new file mode 100644
index 0000000..611d935
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/see.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/tsdh_icon.png b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/tsdh_icon.png
new file mode 100644
index 0000000..9a4104d
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/mipmap-xxhdpi/tsdh_icon.png
Binary files differ
diff --git a/SdkProject/channel/mlgtgame/res/values-zh-rTW/strings.xml b/SdkProject/channel/mlgtgame/res/values-zh-rTW/strings.xml
new file mode 100644
index 0000000..0779a82
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/values-zh-rTW/strings.xml
@@ -0,0 +1,174 @@
+<resources>
+ <string name="app_name">HhxkSdk</string>
+
+ <string name="server_client_id">966789831936-h1aps8f3s0v6rgbdu4lt2h74933m7661.apps.googleusercontent.com</string>
+ <string name="facebook_app_id" translatable="false">316850860963162</string>
+ <string name="fb_login_protocol_scheme" translatable="false">fb316850860963162</string>
+ <string name="facebook_client_token">42d8ba217a07ed5dfc5c95f98a9aae30</string>
+ <string name="adjust_app_token">ces8o9qnj0n4</string>
+
+ <!--鍒濆鍖�-->
+ <string name="ml_manager_please_log">璜嬪厛鐧婚寗锛�</string>
+ <string name="ml_manager_order_exception">鍓靛缓瑷傚柈寮傚父锛岃珛閲嶈│~</string>
+ <string name="ml_manager_payment_successful">鏀粯鎴愬姛锛岄绨藉け鏁�</string>
+ <string name="ml_manager_payment_signature">鏀粯鎴愬姛锛岄绨藉嚭鐝鹃尟瑾�</string>
+ <string name="ml_manager_payment_cancellation">鐢ㄦ埗鍙栨秷鏀粯</string>
+ <string name="ml_manager_payment_abnormal">鏀粯寮傚父锛岃珛妾㈡煡缍茬怠鐒跺緦閲嶈│~</string>
+
+ <!--鐗堟湰鏇存柊-->
+ <string name="ml_update_title">鐗堟湰鍏у</string>
+ <string name="ml_update_notupdate">鏆笉鏇存柊</string>
+ <string name="ml_update_goupdate">绔嬪嵆闄炵礆</string>
+
+ <!-- 閫夋嫨鐧诲綍绫诲瀷鐣岄潰 -->
+ <string name="ml_select_login_title">閬告搰鐧婚寗鏂瑰紡</string>
+ <string name="ml_select_login_name">璩櫉鐧婚寗</string>
+ <string name="ml_select_login_visitor">閬婂鐧婚寗</string>
+ <string name="ml_select_login_other">鍏朵粬鏂瑰紡鐧婚寗</string>
+ <string name="ml_select_login_agree">鐧婚寗瑷诲唺浠h〃鍚屾剰</string>
+ <string name="ml_select_login_agree_01">銆婄敤鎴跺崝璀般��</string>
+ <string name="ml_select_login_agree_02">鍜�</string>
+ <string name="ml_select_login_agree_03">銆婇毐绉佹斂绛栥��</string>
+ <string name="ml_select_login_agree_04">璜嬪厛闁辫畝涓﹀悓鎰忋�婄敤鎴跺崝璀般�嬪拰銆婇毐绉佹斂绛栥��</string>
+
+ <!-- 璐﹀彿瀵嗙爜鐧诲綍 -->
+ <string name="ml_login_account">閮电</string>
+ <string name="ml_login_please_input_account">璜嬭几鍏ラ兊绠�</string>
+ <string name="ml_login_password">瀵嗙⒓</string>
+ <string name="ml_login_please_input_password">璜嬭几鍏ュ瘑纰�</string>
+ <string name="ml_login_fast">绔嬪嵆瑷诲唺</string>
+ <string name="ml_login_forget">鎵惧洖瀵嗙⒓</string>
+ <string name="ml_login_login_in">鐧婚櫢璩櫉</string>
+
+ <!-- 涓汉涓績 -->
+ <string name="ml_main_title">鐢ㄦ埗涓績</string>
+ <string name="ml_main_set_password">瑷疆瀵嗙⒓</string>
+ <string name="ml_main_change_password">淇敼瀵嗙⒓</string>
+ <string name="ml_main_bind_email">缍佸畾閮电</string>
+ <string name="ml_select_login_google">Google</string>
+ <string name="ml_select_login_facebook">Facebook</string>
+ <string name="ml_main_bind">宸茬秮瀹�</string>
+ <string name="ml_main_unbind">鏈秮瀹�</string>
+ <string name="ml_main_language">鐣跺墠瑾炶█</string>
+ <string name="ml_main_jianti">涓枃绠�浣�</string>
+ <string name="ml_main_fanti">涓枃绻侀珨</string>
+ <string name="ml_main_unsubscribe">瑷婚姺甯虫埗</string>
+ <string name="ml_main_agreement">鐢ㄦ埗鏈嶅嫏鍗旇</string>
+ <string name="ml_main_switch_account">鍒囨彌璩櫉</string>
+ <string name="ml_main_email_binded">閮电宸茬秮瀹�</string>
+ <string name="ml_main_facebook_account">Facebook璩櫉宸茬秮瀹�</string>
+ <string name="ml_main_google_binded">Google璩櫉宸茬秮瀹�</string>
+
+
+ <!-- 璁剧疆瀵嗙爜 -->
+ <string name="ml_set_pwd_confirm">纰哄畾</string>
+ <string name="ml_set_pwd_account_rule">鐢ㄦ埗鍚嶄笉鑳藉寘鍚〃鎯呯铏�</string>
+ <string name="ml_set_pwd_pwd_rule">瀵嗙⒓涓嶈兘鍖呭惈琛ㄦ儏绗﹁櫉</string>
+
+ <!-- 淇敼瀵嗙爜 -->
+ <string name="ml_change_pwd_old">鍘熷瀵嗙⒓</string>
+ <string name="ml_change_pwd_old_hint">璜嬭几鍏ュ師濮嬪瘑纰�</string>
+ <string name="ml_change_pwd_new">瑷疆鏂板瘑纰�</string>
+ <string name="ml_change_pwd_new_hint">璜嬭几鍏�6-18浣嶇櫥閷勫瘑纰�</string>
+ <string name="ml_change_pwd_new_again">纰鸿獚鏂板瘑纰�</string>
+ <string name="ml_change_pwd_new_again_hint">璜嬪啀娆$⒑瑾嶇櫥閷勫瘑纰�</string>
+ <string name="ml_change_pwd_submit">鎻愪氦</string>
+ <string name="ml_change_pwd_toast_01">璜嬭几鍏ュ師濮嬪瘑纰�</string>
+ <string name="ml_change_pwd_toast_02">璜嬭几鍏ユ柊瀵嗙⒓</string>
+ <string name="ml_change_pwd_toast_03">璜嬪啀娆¤几鍏ユ柊瀵嗙⒓</string>
+ <string name="ml_change_pwd_toast_04">鍏╂杓稿叆鐨勫瘑纰间笉涓�鑷�</string>
+ <string name="ml_change_pwd_success">淇敼鎴愬姛锛岃珛閲嶆柊鐧婚寗</string>
+
+ <!-- 缁戝畾閭 -->
+ <string name="ml_bind_email_01">鎮ㄦ鍦ㄧ埐璩櫉缍佸畾閮电锛岀秮瀹氶兊绠辫兘鏈夋晥淇濋殰璩櫉瀹夊叏锛屽彲閫氶亷閮电鎵惧洖瀵嗙⒓銆�</string>
+ <string name="ml_bind_email_02">* 閮ㄥ垎鍏嶈不email閮电锛屼俊浠舵湁鍙兘琚鍒ょ埐鍨冨溇淇★紝璜嬪厛鑷砙鍨冨溇淇$]鏌ョ湅鐛插彇椹楄瓑纰笺��</string>
+ <string name="ml_bind_email_account">閮电</string>
+ <string name="ml_bind_email_account_hint">璜嬭几鍏ラ兊绠�</string>
+ <string name="ml_bind_email_code">椹楄瓑纰�</string>
+ <string name="ml_bind_email_code_hint">璜嬭几鍏ラ璀夌⒓</string>
+ <string name="ml_bind_email_send_code">鐛插彇椹楄瓑纰�</string>
+ <string name="ml_bind_email_submit">绔嬪嵆缍佸畾</string>
+ <string name="ml_bind_email_success">缍佸畾鎴愬姛</string>
+
+ <!-- 娉ㄥ唽 -->
+ <string name="ml_register_account">閮电</string>
+ <string name="ml_register_account_hint">璜嬭几鍏ラ兊绠�</string>
+ <string name="ml_register_pwd">瀵嗙⒓</string>
+ <string name="ml_register_pwd_hint">璜嬭几鍏�6-18浣嶇櫥閷勫瘑纰�</string>
+ <string name="ml_register_submit">绔嬪嵆瑷诲唺</string>
+ <string name="ml_register_toast_01">璜嬭几鍏ラ兊绠�</string>
+ <string name="ml_register_toast_02">璜嬭几鍏ュ瘑纰�</string>
+
+ <!-- 鎵惧洖瀵嗙爜 -->
+ <string name="ml_findpwd_account">閮电</string>
+ <string name="ml_findpwd_account_hint">璜嬭几鍏ラ兊绠�</string>
+ <string name="ml_findpwd_code">椹楄瓑纰�</string>
+ <string name="ml_findpwd_code_hint">璜嬭几鍏ラ璀夌⒓</string>
+ <string name="ml_findpwd_send_code">鐛插彇椹楄瓑纰�</string>
+ <string name="ml_findpwd_pwd">瑷疆瀵嗙⒓</string>
+ <string name="ml_findpwd_pwd_hint">璜嬭几鍏�6-18浣嶇櫥閷勫瘑纰�</string>
+ <string name="ml_findpwd_submit">纰鸿獚</string>
+
+ <!-- 閫夋嫨璇█dialog -->
+ <string name="ml_dialog_qxiao">鍙栨秷</string>
+ <string name="ml_dialog_qd">纰哄畾</string>
+ <string name="ml_dialog_tips">婧Θ鎻愮ず</string>
+ <string name="ml_dialog_unsubscribe_desc">鏄惁瑷婚姺鐣跺墠璩櫉锛岃ɑ閵峰緦鐒℃硶鍐嶆浣跨敤姝よ超铏熺櫥閷勶紝璜嬭鎱庢搷浣滐紒\n璩櫉瑷婚姺寰岄�插叆7澶╄ɑ閵风珐琛濇湡锛岀珐琛濇湡鍏ч噸鏂扮櫥閷勫嵆鍙В闄よɑ閵风媭鎱嬶紝绻肩簩姝e父浣跨敤璩櫉銆�</string>
+ <string name="ml_dialog_switch_account_desc">鏄惁閫�鍑虹暥鍓嶅赋铏燂紵</string>
+
+ <!--瀹㈡湇涓績-->
+ <string name="ml_login_kefu_title">鑱郴瀹㈡湇</string>
+ <string name="ml_login_kefu_email">閮电瀹㈡湇</string>
+ <string name="ml_login_kefu_fb">fb鍏叡涓婚爜</string>
+
+
+ <string name="pickerview_cancel">鍙栨秷</string>
+ <string name="pickerview_day">鏃�</string>
+ <string name="pickerview_hours">鏅�</string>
+ <string name="pickerview_minutes">鍒�</string>
+ <string name="pickerview_month">鏈�</string>
+ <string name="pickerview_seconds">绉�</string>
+ <string name="pickerview_submit">纰哄畾</string>
+ <string name="pickerview_year">骞�</string>
+
+ <!--鏀粯-->
+ <string name="ml_pay_title"></string>
+ <string name="ml_pay_kefu">鑱郴瀹㈡湇</string>
+ <string name="ml_pay_no_alipay">鏈娓埌鏀粯瀵跺鎴剁锛岃珛瀹夎寰岄噸瑭︺��</string>
+ <string name="ml_pay_install">绔嬪嵆瀹夎</string>
+ <string name="ml_pay_cancel">鍙栨秷</string>
+ <string name="ml_pay_please_install">璜嬪厛瀹夎鐩告噳鐨凙PP</string>
+ <string name="ml_pay_issuccess">鏄惁鏀粯瀹屾垚锛�</string>
+ <string name="ml_pay_ok">鏄殑</string>
+
+ <!-- 涓嬮潰鏄箒浣撳瓧锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛� -->
+
+ <!-- 涓汉涓績 -->
+ <string name="ml_main_title_fan">鐢ㄦ埗涓績</string>
+ <string name="ml_main_set_password_fan">瑷疆瀵嗙⒓</string>
+ <string name="ml_main_change_password_fan">淇敼瀵嗙⒓</string>
+ <string name="ml_main_bind_email_fan">缍佸畾閮电</string>
+ <string name="ml_select_login_google_fan">Google</string>
+ <string name="ml_select_login_facebook_fan">Facebook</string>
+ <string name="ml_main_bind_fan">宸茬秮瀹�</string>
+ <string name="ml_main_unbind_fan">鏈秮瀹�</string>
+ <string name="ml_main_language_fan">鐣跺墠瑾炶█</string>
+ <string name="ml_main_jianti_fan">涓枃绠�浣�</string>
+ <string name="ml_main_fanti_fan">涓枃绻侀珨</string>
+ <string name="ml_main_unsubscribe_fan">瑷婚姺甯虫埗</string>
+ <string name="ml_main_agreement_fan">鐢ㄦ埗鏈嶅嫏鍗旇</string>
+ <string name="ml_main_switch_account_fan">鍒囨彌璩櫉</string>
+ <string name="ml_main_email_binded_fan">閮电宸茬秮瀹�</string>
+ <string name="ml_main_facebook_account_fan">Facebook璩櫉宸茬秮瀹�</string>
+ <string name="ml_main_google_binded_fan">Google璩櫉宸茬秮瀹�</string>
+
+ <!-- 閫夋嫨璇█dialog -->
+ <string name="ml_dialog_qxiao_fan">鍙栨秷</string>
+ <string name="ml_dialog_qd_fan">纭畾</string>
+ <string name="ml_dialog_tips_fan">娓╅Θ鎻愮ず</string>
+ <string name="ml_dialog_unsubscribe_desc_fan">鏄惁瑷婚姺鐣跺墠璩櫉锛岃ɑ閵峰緦鐒℃硶鍐嶆浣跨敤姝よ超铏熺櫥閷勶紝璜嬭鎱庢搷浣滐紒\n璩櫉瑷婚姺寰岄�插叆7澶╄ɑ閵风珐琛濇湡锛岀珐琛濇湡鍏ч噸鏂扮櫥閷勫嵆鍙В闄よɑ閵风媭鎱嬶紝绻肩簩姝e父浣跨敤璩櫉銆�</string>
+ <string name="ml_dialog_switch_account_desc_fan">鏄惁閫�鍑虹暥鍓嶅赋铏燂紵</string>
+
+
+
+</resources>
diff --git a/SdkProject/channel/mlgtgame/res/values/colors.xml b/SdkProject/channel/mlgtgame/res/values/colors.xml
new file mode 100644
index 0000000..f23be02
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/values/colors.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <color name="milu_colorPrimaryDark">#d2d2d2</color>
+ <color name="milu_colorAccent">#0EBF9C</color>
+ <color name="milu_whitecolor">#FFFFFF</color>
+ <color name="milu_red">#F50303</color>
+ <color name="milu_Frenchgrey">#F3F5FA</color>
+ <color name="milu_darkgrey">#666666</color>
+ <color name="milu_LightGray">#DDDDDD</color>
+ <color name="milu_grayish">#BBBBBB</color>
+ <color name="milu_grayish1">#CCCCCC</color>
+ <color name="milu_grayisha">#D6C2FF</color>
+ <color name="milu_color_99">#999999</color>
+ <color name="milu_grayishd">#B4C9FF</color>
+ <color name="milu_grayishc">#828D9A</color>
+ <color name="milu_orange">#eb424c</color>
+ <color name="milu_color_ee">#EEEEEE</color>
+ <color name="milu_color_3">#333333</color>
+ <color name="milu_color_5">#676767</color>
+ <color name="milu_color_6">#fff8f3</color>
+ <color name="milu_color_7">#fef8f3</color>
+ <color name="milu_color_db">#DBDADA</color>
+ <color name="milu_color_18">#FF282828</color>
+ <color name="milu_color_ea">#EA4624</color>
+ <color name="milu_color_de">#dedede</color>
+ <color name="milu_color_ff5">#FF5E00</color>
+ <color name="milu_color_a2">#A2A2A2</color>
+ <color name="milu_color_f5f">#F5F6F8</color>
+ <color name="milu_color_pink2">#FFE7B8</color>
+ <color name="milu_lightmilu_black">#202020</color>
+ <color name="milu_transparent">#00000000</color>
+ <color name="milu_black">#000000</color>
+ <color name="milu_color_0b">#0B1611</color>
+ <color name="milu_black28">#282828</color>
+ <color name="milu_fzblue">#007AFF</color>
+ <color name="milu_babyblues">#B3F1FF</color>
+ <color name="milu_pale1">#E9E9E9</color>
+ <color name="milu_color_f6">#F6F6F6</color>
+ <color name="ml_color_72">#727272</color>
+ <color name="milu_light_orange">#FE9B51</color>
+ <color name="md_btn_selected">#33969696</color>
+ <color name="md_btn_selected_dark">#40CBCBCB</color>
+ <color name="milu_color_8F5A0C">#8F5A0C</color>
+ <color name="md_divider_milu_black">#10000000</color>
+ <color name="md_divider_white">#10FFFFFF</color>
+ <color name="md_material_blue_600">#2196F3</color>
+ <color name="md_material_blue_800">#1565C0</color>
+ <color name="md_edittext_error">#DD2C00</color>
+ <color name="photopicker_background">#181819</color>
+
+ <color name="gamehelper_white">#FFFFFF</color>
+ <color name="gamehelper_newColor">#f07a0e</color>
+ <color name="gamehelper_font_color_f1914">#F19149</color>
+ <color name="gamehelper_themb_color">#FC541F</color>
+
+ <color name="ml_mine_yellow">#eb424c</color>
+ <color name="ml_mine_blue">#eb424c</color>
+ <color name="ml_mine_red">#eb424c</color>
+
+ <color name="ml_white">#ffffff</color>
+ <color name="ml_mine_text_02">#666666</color>
+ <color name="ml_mine_text_03">#999999</color>
+ <color name="ml_cc">#999999</color>
+
+ <color name="ml_activity_bg">#A6000000</color>
+
+
+</resources>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/values/strings.xml b/SdkProject/channel/mlgtgame/res/values/strings.xml
new file mode 100644
index 0000000..ecf2a4a
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/values/strings.xml
@@ -0,0 +1,175 @@
+<resources>
+ <string name="app_name">HhxkSdk</string>
+
+ <string name="server_client_id">966789831936-h1aps8f3s0v6rgbdu4lt2h74933m7661.apps.googleusercontent.com</string>
+ <string name="facebook_app_id" translatable="false">316850860963162</string>
+ <string name="fb_login_protocol_scheme" translatable="false">fb316850860963162</string>
+ <string name="facebook_client_token">42d8ba217a07ed5dfc5c95f98a9aae30</string>
+ <string name="adjust_app_token">ces8o9qnj0n4</string>
+
+ <!--鍒濆鍖�-->
+ <string name="ml_manager_please_log">璇峰厛鐧诲綍锛�</string>
+ <string name="ml_manager_order_exception">鍒涘缓璁㈠崟寮傚父锛岃閲嶈瘯~</string>
+ <string name="ml_manager_payment_successful">鏀粯鎴愬姛锛岄獙绛惧け璐�</string>
+ <string name="ml_manager_payment_signature">鏀粯鎴愬姛锛岄獙绛惧嚭鐜伴敊璇�</string>
+ <string name="ml_manager_payment_cancellation">鐢ㄦ埛鍙栨秷鏀粯</string>
+ <string name="ml_manager_payment_abnormal">鏀粯寮傚父锛岃妫�鏌ョ綉缁滅劧鍚庨噸璇晘</string>
+
+ <!--鐗堟湰鏇存柊-->
+ <string name="ml_update_title">鐗堟湰鍐呭</string>
+ <string name="ml_update_notupdate">鏆備笉鏇存柊</string>
+ <string name="ml_update_goupdate">绔嬪嵆鍗囩骇</string>
+
+ <!-- 閫夋嫨鐧诲綍绫诲瀷鐣岄潰 -->
+ <string name="ml_select_login_title">閫夋嫨鐧诲綍鏂瑰紡</string>
+ <string name="ml_select_login_name">璐﹀彿鐧诲綍</string>
+ <string name="ml_select_login_visitor">娓稿鐧诲綍</string>
+ <string name="ml_select_login_other">鍏朵粬鏂瑰紡鐧诲綍</string>
+ <string name="ml_select_login_agree">鐧诲綍娉ㄥ唽浠h〃鍚屾剰</string>
+ <string name="ml_select_login_agree_01">銆婄敤鎴峰崗璁��</string>
+ <string name="ml_select_login_agree_02">鍜�</string>
+ <string name="ml_select_login_agree_03">銆婇殣绉佹斂绛栥��</string>
+ <string name="ml_select_login_agree_04">璇峰厛闃呰骞跺悓鎰忋�婄敤鎴峰崗璁�嬪拰銆婇殣绉佹斂绛栥��</string>
+
+ <!-- 璐﹀彿瀵嗙爜鐧诲綍 -->
+ <string name="ml_login_account">閭</string>
+ <string name="ml_login_please_input_account">璇疯緭鍏ラ偖绠�</string>
+ <string name="ml_login_password">瀵嗙爜</string>
+ <string name="ml_login_please_input_password">璇疯緭鍏ュ瘑鐮�</string>
+ <string name="ml_login_fast">绔嬪嵆娉ㄥ唽</string>
+ <string name="ml_login_forget">鎵惧洖瀵嗙爜</string>
+ <string name="ml_login_login_in">鐧婚檰璐﹀彿</string>
+
+ <!-- 涓汉涓績 -->
+ <string name="ml_main_title">鐢ㄦ埛涓績</string>
+ <string name="ml_main_set_password">璁剧疆瀵嗙爜</string>
+ <string name="ml_main_change_password">淇敼瀵嗙爜</string>
+ <string name="ml_main_bind_email">缁戝畾閭</string>
+ <string name="ml_select_login_google">Google</string>
+ <string name="ml_select_login_facebook">Facebook</string>
+ <string name="ml_main_bind">宸茬粦瀹�</string>
+ <string name="ml_main_unbind">鏈粦瀹�</string>
+ <string name="ml_main_language">褰撳墠璇█</string>
+ <string name="ml_main_jianti">涓枃绠�浣�</string>
+ <string name="ml_main_fanti">涓枃绻侀珨</string>
+ <string name="ml_main_unsubscribe">娉ㄩ攢璐︽埛</string>
+ <string name="ml_main_agreement">鐢ㄦ埛鏈嶅姟鍗忚</string>
+ <string name="ml_main_switch_account">鍒囨崲璐﹀彿</string>
+ <string name="ml_main_email_binded">閭宸茬粦瀹�</string>
+ <string name="ml_main_facebook_account">Facebook璐﹀彿宸茬粦瀹�</string>
+ <string name="ml_main_google_binded">Google璐﹀彿宸茬粦瀹�</string>
+
+ <!-- 璁剧疆瀵嗙爜 -->
+ <string name="ml_set_pwd_confirm">纭畾</string>
+ <string name="ml_set_pwd_account_rule">鐢ㄦ埛鍚嶄笉鑳藉寘鍚〃鎯呯鍙�</string>
+ <string name="ml_set_pwd_pwd_rule">瀵嗙爜涓嶈兘鍖呭惈琛ㄦ儏绗﹀彿</string>
+
+ <!-- 淇敼瀵嗙爜 -->
+ <string name="ml_change_pwd_old">鍘熷瀵嗙爜</string>
+ <string name="ml_change_pwd_old_hint">璇疯緭鍏ュ師濮嬪瘑鐮�</string>
+ <string name="ml_change_pwd_new">璁剧疆鏂板瘑鐮�</string>
+ <string name="ml_change_pwd_new_hint">璇疯緭鍏�6-18浣嶇櫥褰曞瘑鐮�</string>
+ <string name="ml_change_pwd_new_again">纭鏂板瘑鐮�</string>
+ <string name="ml_change_pwd_new_again_hint">璇峰啀娆$‘璁ょ櫥褰曞瘑鐮�</string>
+ <string name="ml_change_pwd_submit">鎻愪氦</string>
+ <string name="ml_change_pwd_toast_01">璇疯緭鍏ュ師濮嬪瘑鐮�</string>
+ <string name="ml_change_pwd_toast_02">璇疯緭鍏ユ柊瀵嗙爜</string>
+ <string name="ml_change_pwd_toast_03">璇峰啀娆¤緭鍏ユ柊瀵嗙爜</string>
+ <string name="ml_change_pwd_toast_04">涓ゆ杈撳叆鐨勫瘑鐮佷笉涓�鑷�</string>
+ <string name="ml_change_pwd_success">淇敼鎴愬姛锛岃閲嶆柊鐧诲綍</string>
+
+ <!-- 缁戝畾閭 -->
+ <string name="ml_bind_email_01">鎮ㄦ鍦ㄤ负璐﹀彿缁戝畾閭锛岀粦瀹氶偖绠辫兘鏈夋晥淇濋殰璐﹀彿瀹夊叏锛屽彲閫氳繃閭鎵惧洖瀵嗙爜銆�</string>
+ <string name="ml_bind_email_02">* 閮ㄥ垎鍏嶈垂email閭锛屼俊浠舵湁鍙兘琚鍒や负鍨冨溇淇★紝璇峰厛鑷砙鍨冨溇淇$]鏌ョ湅鑾峰彇楠岃瘉鐮併��</string>
+ <string name="ml_bind_email_account">閭</string>
+ <string name="ml_bind_email_account_hint">璇疯緭鍏ラ偖绠�</string>
+ <string name="ml_bind_email_code">楠岃瘉鐮�</string>
+ <string name="ml_bind_email_code_hint">璇疯緭鍏ラ獙璇佺爜</string>
+ <string name="ml_bind_email_send_code">鑾峰彇楠岃瘉鐮�</string>
+ <string name="ml_bind_email_submit">绔嬪嵆缁戝畾</string>
+ <string name="ml_bind_email_success">缁戝畾鎴愬姛</string>
+
+ <!-- 娉ㄥ唽 -->
+ <string name="ml_register_account">閭</string>
+ <string name="ml_register_account_hint">璇疯緭鍏ラ偖绠�</string>
+ <string name="ml_register_pwd">瀵嗙爜</string>
+ <string name="ml_register_pwd_hint">璇疯緭鍏�6-18浣嶇櫥褰曞瘑鐮�</string>
+ <string name="ml_register_submit">绔嬪嵆娉ㄥ唽</string>
+ <string name="ml_register_toast_01">璇疯緭鍏ラ偖绠�</string>
+ <string name="ml_register_toast_02">璇疯緭鍏ュ瘑鐮�</string>
+
+ <!-- 鎵惧洖瀵嗙爜 -->
+ <string name="ml_findpwd_account">閭</string>
+ <string name="ml_findpwd_account_hint">璇疯緭鍏ラ偖绠�</string>
+ <string name="ml_findpwd_code">楠岃瘉鐮�</string>
+ <string name="ml_findpwd_code_hint">璇疯緭鍏ラ獙璇佺爜</string>
+ <string name="ml_findpwd_send_code">鑾峰彇楠岃瘉鐮�</string>
+ <string name="ml_findpwd_pwd">璁剧疆瀵嗙爜</string>
+ <string name="ml_findpwd_pwd_hint">璇疯緭鍏�6-18浣嶇櫥褰曞瘑鐮�</string>
+ <string name="ml_findpwd_submit">纭</string>
+
+ <!-- 閫夋嫨璇█dialog -->
+ <string name="ml_dialog_qxiao">鍙栨秷</string>
+ <string name="ml_dialog_qd">纭畾</string>
+ <string name="ml_dialog_tips">娓╅Θ鎻愮ず</string>
+ <string name="ml_dialog_unsubscribe_desc">鏄惁娉ㄩ攢褰撳墠璐﹀彿锛屾敞閿�鍚庢棤娉曞啀娆′娇鐢ㄦ璐﹀彿鐧诲綍锛岃璋ㄦ厧鎿嶄綔锛乗n璐﹀彿娉ㄩ攢鍚庤繘鍏�7澶╂敞閿�缂撳啿鏈燂紝缂撳啿鏈熷唴閲嶆柊鐧诲綍鍗冲彲瑙i櫎娉ㄩ攢鐘舵�侊紝缁х画姝e父浣跨敤璐﹀彿銆�</string>
+ <string name="ml_dialog_switch_account_desc">鏄惁閫�鍑哄綋鍓嶅笎鍙凤紵</string>
+
+ <!--瀹㈡湇涓績-->
+ <string name="ml_login_kefu_title">鑱旂郴瀹㈡湇</string>
+ <string name="ml_login_kefu_email">閭瀹㈡湇</string>
+ <string name="ml_login_kefu_fb">fb鍏叡涓婚〉</string>
+
+ <string name="pickerview_cancel">鍙栨秷</string>
+ <string name="pickerview_day">鏃�</string>
+ <string name="pickerview_hours">鏃�</string>
+ <string name="pickerview_minutes">鍒�</string>
+ <string name="pickerview_month">鏈�</string>
+ <string name="pickerview_seconds">绉�</string>
+ <string name="pickerview_submit">纭畾</string>
+ <string name="pickerview_year">骞�</string>
+
+ <!--鏀粯-->
+ <string name="ml_pay_title"></string>
+ <string name="ml_pay_kefu">鑱旂郴瀹㈡湇</string>
+ <string name="ml_pay_no_alipay">鏈娴嬪埌鏀粯瀹濆鎴风锛岃瀹夎鍚庨噸璇曘��</string>
+ <string name="ml_pay_install">绔嬪嵆瀹夎</string>
+ <string name="ml_pay_cancel">鍙栨秷</string>
+ <string name="ml_pay_please_install">璇峰厛瀹夎鐩稿簲鐨凙PP</string>
+ <string name="ml_pay_issuccess">鏄惁鏀粯瀹屾垚锛�</string>
+ <string name="ml_pay_ok">鏄殑</string>
+
+
+
+ <!-- 涓嬮潰鏄箒浣撳瓧锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒锛� -->
+
+ <!-- 涓汉涓績 -->
+ <string name="ml_main_title_fan">鐢ㄦ埗涓績</string>
+ <string name="ml_main_set_password_fan">瑷疆瀵嗙⒓</string>
+ <string name="ml_main_change_password_fan">淇敼瀵嗙⒓</string>
+ <string name="ml_main_bind_email_fan">缍佸畾閮电</string>
+ <string name="ml_select_login_google_fan">Google</string>
+ <string name="ml_select_login_facebook_fan">Facebook</string>
+ <string name="ml_main_bind_fan">宸茬秮瀹�</string>
+ <string name="ml_main_unbind_fan">鏈秮瀹�</string>
+ <string name="ml_main_language_fan">鐣跺墠瑾炶█</string>
+ <string name="ml_main_jianti_fan">涓枃绠�浣�</string>
+ <string name="ml_main_fanti_fan">涓枃绻侀珨</string>
+ <string name="ml_main_unsubscribe_fan">瑷婚姺甯虫埗</string>
+ <string name="ml_main_agreement_fan">鐢ㄦ埗鏈嶅嫏鍗旇</string>
+ <string name="ml_main_switch_account_fan">鍒囨彌璩櫉</string>
+ <string name="ml_main_email_binded_fan">閮电宸茬秮瀹�</string>
+ <string name="ml_main_facebook_account_fan">Facebook璩櫉宸茬秮瀹�</string>
+ <string name="ml_main_google_binded_fan">Google璩櫉宸茬秮瀹�</string>
+
+
+ <!-- 閫夋嫨璇█dialog -->
+ <string name="ml_dialog_qxiao_fan">鍙栨秷</string>
+ <string name="ml_dialog_qd_fan">纭畾</string>
+ <string name="ml_dialog_tips_fan">娓╅Θ鎻愮ず</string>
+ <string name="ml_dialog_unsubscribe_desc_fan">鏄惁瑷婚姺鐣跺墠璩櫉锛岃ɑ閵峰緦鐒℃硶鍐嶆浣跨敤姝よ超铏熺櫥閷勶紝璜嬭鎱庢搷浣滐紒\n璩櫉瑷婚姺寰岄�插叆7澶╄ɑ閵风珐琛濇湡锛岀珐琛濇湡鍏ч噸鏂扮櫥閷勫嵆鍙В闄よɑ閵风媭鎱嬶紝绻肩簩姝e父浣跨敤璩櫉銆�</string>
+ <string name="ml_dialog_switch_account_desc_fan">鏄惁閫�鍑虹暥鍓嶅赋铏燂紵</string>
+
+
+
+</resources>
diff --git a/SdkProject/channel/mlgtgame/res/values/styles.xml b/SdkProject/channel/mlgtgame/res/values/styles.xml
new file mode 100644
index 0000000..6482d4d
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/values/styles.xml
@@ -0,0 +1,75 @@
+<resources>
+
+ <!-- Base application theme. -->
+ <style name="AppTheme"
+ parent="android:Theme.Light.NoTitleBar">
+ <item name="android:windowFullscreen">true</item>
+ <item name="windowActionBar">false</item>
+ <item name="windowNoTitle">true</item>
+ <item name="android:windowTranslucentStatus">true</item>
+ </style>
+
+ <style name="MainTheme">
+ <item name="android:windowBackground">@android:color/transparent</item>
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:windowIsTranslucent">true</item>
+ <!-- <item name="android:windowAnimationStyle">@style/AnimationActivity_01</item>-->
+ <!--<item name="windowActionBar">false</item>-->
+ <!--<item name="windowNoTitle">true</item>-->
+ <item name="android:windowFullscreen">true</item>
+ </style>
+
+ <style name="AnimationActivity">
+ <item name="android:activityOpenEnterAnimation">@anim/activity_right_in</item>
+ <item name="android:activityCloseExitAnimation">@anim/activity_right_out</item>
+ </style>
+
+ <style name="Dialog" parent="android:style/Theme.Dialog">
+ <item name="android:windowFrame">@null</item>
+ <!-- 鏄惁娴幇涓媋ctivity涔嬩笂 -->
+ <item name="android:windowIsFloating">true</item>
+ <!-- 鏄惁涓哄崐閫忔槑 -->
+ <item name="android:windowIsTranslucent">false</item>
+ <!-- 鏄惁鏄剧ずTittle -->
+ <item name="android:windowNoTitle">true</item>
+ <!-- 璁剧疆Dialog鑳屾櫙 -->
+ <item name="android:windowBackground">@color/milu_transparent</item>
+ <!-- 鑳屾櫙鏄惁妯$硦鏄剧ず -->
+ <item name="android:backgroundDimEnabled">true</item>
+ <!-- 璁剧疆妯$硦鏁板�� -->
+ <item name="android:backgroundDimAmount">0.5</item>
+ <!-- 杩欓噷璁剧疆鏈塨ug -->
+ <item name="android:windowFullscreen">true</item>
+ </style>
+
+ <color name="pickerview_bgColor_default">#FFFFFFFF</color>
+ <color name="pickerview_bgColor_overlay">#60000000</color>
+ <color name="pickerview_bg_topbar">#f5f5f5</color>
+ <color name="pickerview_timebtn_nor">#057dff</color>
+ <color name="pickerview_timebtn_pre">#c2daf5</color>
+ <color name="pickerview_topbar_title">#000000</color>
+ <color name="pickerview_wheelview_textcolor_center">#2a2a2a</color>
+ <color name="pickerview_wheelview_textcolor_divider">#d5d5d5</color>
+ <color name="pickerview_wheelview_textcolor_out">#a8a8a8</color>
+
+ <declare-styleable name="pickerview">
+ <attr name="pickerview_gravity">
+ <enum name="center" value="17"/>
+ <enum name="left" value="3"/>
+ <enum name="right" value="5"/>
+ </attr>
+ <attr format="dimension" name="pickerview_textSize"/>
+ <attr format="color" name="pickerview_textColorOut"/>
+ <attr format="color" name="pickerview_textColorCenter"/>
+ <attr format="color" name="pickerview_dividerColor"/>
+ <attr format="float" name="pickerview_lineSpacingMultiplier"/>
+ </declare-styleable>
+
+ <dimen name="pickerview_textsize">20sp</dimen>
+ <dimen name="pickerview_topbar_btn_textsize">17sp</dimen>
+ <dimen name="pickerview_topbar_height">44dp</dimen>
+ <dimen name="pickerview_topbar_padding">20dp</dimen>
+ <dimen name="pickerview_topbar_title_textsize">18sp</dimen>
+ <integer name="animation_default_duration">300</integer>
+
+</resources>
diff --git a/SdkProject/channel/mlgtgame/res/xml/milu_provider_paths.xml b/SdkProject/channel/mlgtgame/res/xml/milu_provider_paths.xml
new file mode 100644
index 0000000..74a5cde
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/xml/milu_provider_paths.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<paths xmlns:android="http://schemas.android.com/apk/res/android">
+ <external-path name="external_files" path="."/>
+</paths>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/xml/network_security_config.xml b/SdkProject/channel/mlgtgame/res/xml/network_security_config.xml
new file mode 100644
index 0000000..ab7ae8f
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/xml/network_security_config.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<network-security-config>
+ <base-config cleartextTrafficPermitted="true">
+ <trust-anchors>
+ <certificates src="system" />
+ </trust-anchors>
+ </base-config>
+</network-security-config>
\ No newline at end of file
diff --git a/SdkProject/channel/mlgtgame/res/xml/version_3_1_2.xml b/SdkProject/channel/mlgtgame/res/xml/version_3_1_2.xml
new file mode 100644
index 0000000..55418ef
--- /dev/null
+++ b/SdkProject/channel/mlgtgame/res/xml/version_3_1_2.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+
+</PreferenceScreen>
\ No newline at end of file
diff --git a/SdkProject/gradle.properties b/SdkProject/gradle.properties
index d1999dd..7670693 100644
--- a/SdkProject/gradle.properties
+++ b/SdkProject/gradle.properties
@@ -18,4 +18,4 @@
## Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true
#褰撳墠鏋勫缓鐨勬笭閬撳悕绉�
-CHANNEL_NAME=sohagame
\ No newline at end of file
+CHANNEL_NAME=mlgtgame
\ No newline at end of file
diff --git a/SdkProject/library/build.gradle b/SdkProject/library/build.gradle
index a1a245a..fa744ff 100644
--- a/SdkProject/library/build.gradle
+++ b/SdkProject/library/build.gradle
@@ -1,5 +1,6 @@
plugins {
id 'com.android.library'
+ id 'com.google.gms.google-services'
}
def rootPath = rootProject.getRootDir().getAbsolutePath()
@@ -38,7 +39,7 @@
defaultConfig {
minSdkVersion 21
- targetSdkVersion 30
+ targetSdkVersion 31
versionCode 1
versionName "1.0"
@@ -65,6 +66,7 @@
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
+ packagingOptions {exclude 'META-INF/rxjava.properties'}
lintOptions {
checkReleaseBuilds false
abortOnError false
@@ -200,41 +202,25 @@
implementation('androidx.appcompat:appcompat:1.0.0') {
force = true
}
- implementation(name: 'SohaSDK', ext: 'aar')
- implementation 'com.google.android.material:material:1.0.0'
-
-
- api 'com.squareup.retrofit2:retrofit:2.5.0'
- api 'com.squareup.retrofit2:converter-gson:2.4.0'
- api 'com.squareup.okhttp3:logging-interceptor:3.9.0'
-
-
- implementation 'com.google.firebase:firebase-analytics:17.4.1'
- implementation 'com.google.firebase:firebase-messaging:20.1.7'
- implementation 'com.google.firebase:firebase-dynamic-links:19.1.0'
- implementation 'com.google.firebase:firebase-config:19.1.4'
-
-
-
-
- implementation 'com.facebook.android:facebook-login:11.1.0'
-
- implementation 'com.android.billingclient:billing:3.0.0'
-
- implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.1'
- implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
- implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0'
-
- api 'com.github.bumptech.glide:glide:4.9.0'
- annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
- implementation 'com.github.ybq:Android-SpinKit:1.1.0'
- implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
-
- api 'androidx.multidex:multidex:2.0.1'
- api 'com.appsflyer:af-android-sdk:5.4.1'
- api 'com.android.installreferrer:installreferrer:1.0'
- api 'com.google.android.gms:play-services-auth:18.0.0'
-
- implementation 'com.adjust.sdk:adjust-android:4.28.3'
+ //sdk鎵�闇�渚濊禆
+ implementation 'androidx.recyclerview:recyclerview:1.0.0'
+ implementation 'com.squareup.okhttp3:logging-interceptor:3.12.0'
+ //firebase
+ implementation(platform("com.google.firebase:firebase-bom:32.2.2"))
+ implementation 'com.google.firebase:firebase-analytics'
+ implementation 'com.google.firebase:firebase-auth'
+ // google
+ implementation 'com.google.android.gms:play-services-auth:20.6.0'
+ // facebook
+ implementation 'com.facebook.android:facebook-login:16.2.0'
+ implementation 'androidx.activity:activity-compose:1.3.1'
+ // google 鏀粯
+ implementation 'com.android.billingclient:billing:6.0.1'
+ implementation 'androidx.fragment:fragment:1.3.2'
+ // adjust 锛圴1.0.2鏂板锛�
+ implementation 'com.adjust.sdk:adjust-android:4.33.5'
+ implementation 'com.android.installreferrer:installreferrer:2.2'
+ implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1'
+ implementation 'com.google.android.gms:play-services-appset:16.0.2'
}
diff --git a/SdkProject/library/google-services.json b/SdkProject/library/google-services.json
new file mode 100644
index 0000000..87e7255
--- /dev/null
+++ b/SdkProject/library/google-services.json
@@ -0,0 +1,100 @@
+{
+ "project_info": {
+ "project_number": "966789831936",
+ "project_id": "djmx-android",
+ "storage_bucket": "djmx-android.appspot.com"
+ },
+ "client": [
+ {
+ "client_info": {
+ "mobilesdk_app_id": "1:966789831936:android:f381abd6b3cbbf70ff67e5",
+ "android_client_info": {
+ "package_name": "com.hhxk.djmx"
+ }
+ },
+ "oauth_client": [
+ {
+ "client_id": "966789831936-5tlhorb43f1t8o4v8opughmb0ufd8ddg.apps.googleusercontent.com",
+ "client_type": 1,
+ "android_info": {
+ "package_name": "com.hhxk.djmx",
+ "certificate_hash": "ce8703d5734e0e1e6e9eb0766c6954fb1b269802"
+ }
+ },
+ {
+ "client_id": "966789831936-7kvc289ui991rool953ms9btb7dcihuv.apps.googleusercontent.com",
+ "client_type": 1,
+ "android_info": {
+ "package_name": "com.hhxk.djmx",
+ "certificate_hash": "182d414a78abee730625ac28dc5354e71e3cf27f"
+ }
+ },
+ {
+ "client_id": "966789831936-h1aps8f3s0v6rgbdu4lt2h74933m7661.apps.googleusercontent.com",
+ "client_type": 3
+ }
+ ],
+ "api_key": [
+ {
+ "current_key": "AIzaSyCKWCtHXjIkHtnnKcoua1yf-YXxXmrXla8"
+ }
+ ],
+ "services": {
+ "appinvite_service": {
+ "other_platform_oauth_client": [
+ {
+ "client_id": "966789831936-h1aps8f3s0v6rgbdu4lt2h74933m7661.apps.googleusercontent.com",
+ "client_type": 3
+ }
+ ]
+ }
+ }
+ },
+ {
+ "client_info": {
+ "mobilesdk_app_id": "1:966789831936:android:9bcdeeea75060602ff67e5",
+ "android_client_info": {
+ "package_name": "com.secondworld.sdk"
+ }
+ },
+ "oauth_client": [
+ {
+ "client_id": "966789831936-3dmgiepupci14n7gh0ihsv3abqb9fnj1.apps.googleusercontent.com",
+ "client_type": 1,
+ "android_info": {
+ "package_name": "com.secondworld.sdk",
+ "certificate_hash": "182d414a78abee730625ac28dc5354e71e3cf27f"
+ }
+ },
+ {
+ "client_id": "966789831936-ifl0c6lnuroou9mpj74dkk8kphhblq56.apps.googleusercontent.com",
+ "client_type": 1,
+ "android_info": {
+ "package_name": "com.secondworld.sdk",
+ "certificate_hash": "ce8703d5734e0e1e6e9eb0766c6954fb1b269802"
+ }
+ },
+ {
+ "client_id": "966789831936-h1aps8f3s0v6rgbdu4lt2h74933m7661.apps.googleusercontent.com",
+ "client_type": 3
+ }
+ ],
+ "api_key": [
+ {
+ "current_key": "AIzaSyCKWCtHXjIkHtnnKcoua1yf-YXxXmrXla8"
+ }
+ ],
+ "services": {
+ "appinvite_service": {
+ "other_platform_oauth_client": [
+ {
+ "client_id": "966789831936-h1aps8f3s0v6rgbdu4lt2h74933m7661.apps.googleusercontent.com",
+ "client_type": 3
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "configuration_version": "1"
+}
\ No newline at end of file
diff --git a/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java b/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java
index 5344302..d05528d 100644
--- a/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java
+++ b/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java
@@ -10,7 +10,7 @@
import com.secondworld.sdk.utils.LogUtil;
import com.secondworld.sdk.utils.WebViewUtil;
-import com.soha.sdk.SohaSDK;
+
public class GameActivity extends UnityPlayerActivity {
@@ -95,12 +95,6 @@
super.onNewIntent(intent);
if (proxy != null)
proxy.onNewIntent(intent);
- boolean isNotificationGame = intent.getBooleanExtra("action_notification_game_push", false);
-
- SohaSDK.getInstance().setClickNoti(isNotificationGame);
-
-
- SohaSDK.getInstance().trackingNotification(intent);
}
@Override
diff --git a/SdkProject/library/src/main/java/com/secondworld/sdk/PermissionManager.java b/SdkProject/library/src/main/java/com/secondworld/sdk/PermissionManager.java
index 941c8ea..1a1fd09 100644
--- a/SdkProject/library/src/main/java/com/secondworld/sdk/PermissionManager.java
+++ b/SdkProject/library/src/main/java/com/secondworld/sdk/PermissionManager.java
@@ -12,8 +12,7 @@
import com.secondworld.sdk.utils.CodeA2U;
import com.secondworld.sdk.utils.LogUtil;
import com.secondworld.sdk.utils.RequestCode;
-import com.soha.sdk.SohaSDK;
-import com.soha.sdk.permission.GrantPermissions;
+
import java.util.HashMap;
import java.util.Map;
@@ -41,12 +40,6 @@
return;
//ActivityCompat.requestPermissions(GameActivityProxy.I.activity, new String[]{permission}, RequestCode.UNITY);
- SohaSDK.getInstance().requestPermission(new String[]{permission}, new GrantPermissions() {
- @Override
- public void doAction() {
-
- }
- });
}
--
Gitblit v1.8.0