Commit e0ca8afd8269474820197ecd72a08c2a9768837a

Authored by 赵康
1 parent 2dc11c5615
Exists in master

release1.0.0

Showing 34 changed files with 480 additions and 37 deletions Inline Diff

InlandSDKDemo/AndroidManifest.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="com.ninjaonline" 3 package="com.ninjaonline"
4 android:versionCode="1" 4 android:versionCode="1"
5 android:versionName="1.0" > 5 android:versionName="1.0" >
6 6
7 <uses-sdk 7 <uses-sdk
8 android:minSdkVersion="10" 8 android:minSdkVersion="10"
9 android:targetSdkVersion="21" /> 9 android:targetSdkVersion="21" />
10 10
11 <uses-permission android:name="android.permission.INTERNET" /> 11 <uses-permission android:name="android.permission.INTERNET" />
12 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 12 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
13 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 13 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
14 <uses-permission android:name="android.permission.BLUETOOTH" /> 14 <uses-permission android:name="android.permission.BLUETOOTH" />
15 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 15 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
16 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 16 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
17 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 17 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
18 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 18 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
19 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 19 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
20 <!-- 以下是银联支付专用 --> 20 <!-- 以下是银联支付专用 -->
21 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 21 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
22 22
23 23
24 <application 24 <application
25 android:allowBackup="true" 25 android:allowBackup="true"
26 android:icon="@drawable/ic_launcher" 26 android:icon="@drawable/ic_launcher"
27 android:label="@string/app_name" > 27 android:label="@string/app_name" >
28 <activity 28 <activity
29 android:name="com.gump.inland.sdk.demo.MainActivity" 29 android:name="com.gump.inland.sdk.demo.MainActivity"
30 android:label="@string/app_name" > 30 android:label="@string/app_name" >
31 <intent-filter> 31 <intent-filter>
32 <action android:name="android.intent.action.MAIN" /> 32 <action android:name="android.intent.action.MAIN" />
33 33
34 <category android:name="android.intent.category.LAUNCHER" /> 34 <category android:name="android.intent.category.LAUNCHER" />
35 </intent-filter> 35 </intent-filter>
36 <intent-filter> 36 <intent-filter>
37 <action android:name="android.intent.action.VIEW" /> 37 <action android:name="android.intent.action.VIEW" />
38 38
39 <category android:name="android.intent.category.DEFAULT" /> 39 <category android:name="android.intent.category.DEFAULT" />
40 40
41 <data android:scheme="wxdb562d299ac311e0" /> 41 <data android:scheme="wxdb562d299ac311e0" />
42 </intent-filter> 42 </intent-filter>
43 </activity> 43 </activity>
44 <activity 44 <activity
45 android:name="com.gump.inland.gamesdk.PassportBaseActivity" 45 android:name="com.gump.inland.gamesdk.PassportBaseActivity"
46 android:theme="@style/Theme.TransparentWin" > 46 android:theme="@style/Theme.TransparentWin" >
47 </activity> 47 </activity>
48 <activity
49 android:name="com.gump.inland.gamesdk.PaymentActivity"
50 android:theme="@android:style/Theme.Light.NoTitleBar" >
51 </activity>
52 <!-- wx callback --> 48 <!-- wx callback -->
53 <activity 49 <activity
54 android:name="com.ninjaonline.wxapi.WXPayEntryActivity" 50 android:name="com.ninjaonline.wxapi.WXPayEntryActivity"
55 android:exported="true" > 51 android:exported="true" >
56 </activity> 52 </activity>
57 <!-- unionPay --> 53 <!-- unionPay -->
58 <activity 54 <activity
59 android:name="com.unionpay.uppay.PayActivity" 55 android:name="com.unionpay.uppay.PayActivity"
60 android:configChanges="orientation|keyboardHidden" 56 android:configChanges="orientation|keyboardHidden"
61 android:excludeFromRecents="true" 57 android:excludeFromRecents="true"
62 android:label="@string/app_name" 58 android:label="@string/app_name"
63 android:screenOrientation="portrait" 59 android:screenOrientation="portrait"
64 android:windowSoftInputMode="adjustResize" /> 60 android:windowSoftInputMode="adjustResize" />
65 </application> 61 </application>
66 62
67 </manifest> 63 </manifest>
InlandSDKDemo/project.properties
1 # This file is automatically generated by Android Tools. 1 # This file is automatically generated by Android Tools.
2 # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 2 # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 # 3 #
4 # This file must be checked in Version Control Systems. 4 # This file must be checked in Version Control Systems.
5 # 5 #
6 # To customize properties used by the Ant build system edit 6 # To customize properties used by the Ant build system edit
7 # "ant.properties", and override values to adapt the script to your 7 # "ant.properties", and override values to adapt the script to your
8 # project structure. 8 # project structure.
9 # 9 #
10 # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 10 # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
11 #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 11 #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
12 12
13 # Project target. 13 # Project target.
14 target=android-22 14 target=android-22
15 android.library.reference.1=../../../InlandSDK/InlandSDK 15 android.library.reference.1=../InlandSDKRelease
16 16
InlandSDKDemo/src/com/gump/inland/sdk/demo/MainActivity.java
1 package com.gump.inland.sdk.demo; 1 package com.gump.inland.sdk.demo;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Intent; 4 import android.content.Intent;
5 import android.os.Bundle; 5 import android.os.Bundle;
6 import android.util.Log; 6 import android.util.Log;
7 import android.view.View; 7 import android.view.View;
8 import android.widget.Button; 8 import android.widget.Button;
9 import android.widget.TextView; 9 import android.widget.TextView;
10 10
11 import com.gump.inland.gamesdk.InlandSDK; 11 import com.gump.inland.gamesdk.InlandSDK;
12 import com.gump.inland.gamesdk.InlandSDKCallback; 12 import com.gump.inland.gamesdk.InlandSDKCallback;
13 import com.gump.inland.gamesdk.InlandSDKException; 13 import com.gump.inland.gamesdk.InlandSDKException;
14 import com.gump.inland.gamesdk.bean.GumpUser; 14 import com.gump.inland.gamesdk.bean.GumpUser;
15 import com.gump.inland.gamesdk.bean.PayRequest; 15 import com.gump.inland.gamesdk.bean.PayRequest;
16 import com.gump.inland.gamesdk.callback.PurchaseCallback; 16 import com.gump.inland.gamesdk.callback.PurchaseCallback;
17 import com.gump.inland.gamesdk.passport.Passport; 17 import com.gump.inland.gamesdk.passport.Passport;
18 import com.gump.inland.gamesdk.utils.Logger;
19 import com.ninjaonline.R; 18 import com.ninjaonline.R;
20 19
21 public class MainActivity extends Activity { 20 public class MainActivity extends Activity {
22 21
23 private static final String TAG = "MainActivity"; 22 private static final String TAG = "MainActivity";
24 private TextView tvSDKInfo; 23 private TextView tvSDKInfo;
25 private TextView tvUserInfo; 24 private TextView tvUserInfo;
26 private TextView tvPurchaseResult; 25 private TextView tvPurchaseResult;
27 private Button btnLogin; 26 private Button btnLogin;
28 private Button btnPay; 27 private Button btnPay;
29 28
30 @Override 29 @Override
31 protected void onCreate(Bundle savedInstanceState) { 30 protected void onCreate(Bundle savedInstanceState) {
32 super.onCreate(savedInstanceState); 31 super.onCreate(savedInstanceState);
33 setContentView(R.layout.activity_main); 32 setContentView(R.layout.activity_main);
34 tvSDKInfo = (TextView) findViewById(R.id.sdk_info); 33 tvSDKInfo = (TextView) findViewById(R.id.sdk_info);
35 tvUserInfo = (TextView) findViewById(R.id.user_info); 34 tvUserInfo = (TextView) findViewById(R.id.user_info);
36 tvPurchaseResult = (TextView) findViewById(R.id.purchase_result); 35 tvPurchaseResult = (TextView) findViewById(R.id.purchase_result);
37 btnLogin = (Button) findViewById(R.id.login); 36 btnLogin = (Button) findViewById(R.id.login);
38 btnPay = (Button) findViewById(R.id.purchase); 37 btnPay = (Button) findViewById(R.id.purchase);
39 38
40 Log.d(TAG, "MainActivity onCreate"); 39 Log.d(TAG, "MainActivity onCreate");
41 InlandSDK.setIsDebugEnable(true); 40 InlandSDK.setIsDebugEnable(true);
42 InlandSDK.setScreenLandscape(false); 41 InlandSDK.setScreenLandscape(false);
43 InlandSDK.initializeSDK("10000", "dkfjgljdlgjldjgl","1001"); 42 InlandSDK.initializeSDK("10000", "dkfjgljdlgjldjgl","1001");
44 Passport.getInstance().registerCallback(new InlandSDKCallback<GumpUser>() { 43 Passport.getInstance().registerCallback(new InlandSDKCallback<GumpUser>() {
45 44
46 @Override 45 @Override
47 public void onSuccess(GumpUser result) { 46 public void onSuccess(GumpUser result) {
48 Logger.d(TAG, "gumpUser:" + result.toString()); 47 Log.d(TAG, "gumpUser:" + result.toString());
49 btnLogin.setVisibility(View.GONE); 48 btnLogin.setVisibility(View.GONE);
50 tvUserInfo.setText(formatUserInfo(result)); 49 tvUserInfo.setText(formatUserInfo(result));
51 btnPay.setVisibility(View.VISIBLE); 50 btnPay.setVisibility(View.VISIBLE);
52 } 51 }
53 52
54 @Override 53 @Override
55 public void onError(InlandSDKException error) { 54 public void onError(InlandSDKException error) {
56 Logger.d(TAG, "login error:" + error.getMessage()); 55 Log.d(TAG, "login error:" + error.getMessage());
57 } 56 }
58 57
59 @Override 58 @Override
60 public void onCancel() { 59 public void onCancel() {
61 Logger.d(TAG, "login be canceled"); 60 Log.d(TAG, "login be canceled");
62 } 61 }
63 }); 62 });
64 63
65 tvSDKInfo.setText(getSDKInfo()); 64 tvSDKInfo.setText(getSDKInfo());
66 btnLogin.setOnClickListener(new View.OnClickListener() { 65 btnLogin.setOnClickListener(new View.OnClickListener() {
67 66
68 @Override 67 @Override
69 public void onClick(View v) { 68 public void onClick(View v) {
70 Passport.getInstance().login(MainActivity.this); 69 Passport.getInstance().login(MainActivity.this);
71 } 70 }
72 }); 71 });
73 btnPay.setOnClickListener(new View.OnClickListener() { 72 btnPay.setOnClickListener(new View.OnClickListener() {
74 73
75 @Override 74 @Override
76 public void onClick(View v) { 75 public void onClick(View v) {
77 PayRequest payRequest = new PayRequest(); 76 PayRequest payRequest = new PayRequest();
78 payRequest.setPrice(1); 77 payRequest.setPrice(1);
79 payRequest.setProduct("玄冥剑"); 78 payRequest.setProduct("玄冥剑");
80 payRequest.setExtOrder("p100201508311730"); 79 payRequest.setExtOrder("p100201508311730");
81 payRequest.setGumpUid(Passport.getInstance().getGumpUser().getUid()); 80 payRequest.setGumpUid(Passport.getInstance().getGumpUser().getUid());
82 InlandSDK.purchase(MainActivity.this, payRequest, new PurchaseCallback() { 81 InlandSDK.purchase(MainActivity.this, payRequest, new PurchaseCallback() {
83 82
84 @Override 83 @Override
85 public void onPurchaseError(Exception e) { 84 public void onPurchaseError(Exception e) {
86 Logger.w(TAG, "purchase error:" + e.getMessage()); 85 Log.w(TAG, "purchase error:" + e.getMessage());
87 tvPurchaseResult.setText("purchase occured an error:" + e.getMessage()); 86 tvPurchaseResult.setText("purchase occured an error:" + e.getMessage());
88 } 87 }
89 88
90 @Override 89 @Override
91 public void onPurchaseSuccess(String gumpTransId, String extOrder) { 90 public void onPurchaseSuccess(String gumpTransId, String extOrder) {
92 Logger.d(TAG, "purchase success:" + gumpTransId + ",extorder:" + extOrder); 91 Log.d(TAG, "purchase success:" + gumpTransId + ",extorder:" + extOrder);
93 tvPurchaseResult.setText("purchase " + gumpTransId + " success,extorder:" + extOrder); 92 tvPurchaseResult.setText("purchase " + gumpTransId + " success,extorder:" + extOrder);
94 } 93 }
95 94
96 @Override 95 @Override
97 public void onPurchaseCanceled() { 96 public void onPurchaseCanceled() {
98 Logger.d(TAG, "purchase be canceled"); 97 Log.d(TAG, "purchase be canceled");
99 tvPurchaseResult.setText("purchase be canceled"); 98 tvPurchaseResult.setText("purchase be canceled");
100 } 99 }
101 }); 100 });
102 } 101 }
103 }); 102 });
104 } 103 }
105 104
106 @Override 105 @Override
107 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 106 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
108 if (!InlandSDK.onActivityResult(requestCode, resultCode, data)) 107 if (!InlandSDK.onActivityResult(requestCode, resultCode, data))
109 super.onActivityResult(requestCode, resultCode, data); 108 super.onActivityResult(requestCode, resultCode, data);
110 } 109 }
111 110
112 private String getSDKInfo() { 111 private String getSDKInfo() {
113 StringBuilder str = new StringBuilder(); 112 StringBuilder str = new StringBuilder();
114 str.append("SDK version:"); 113 str.append("SDK version:");
115 str.append(InlandSDK.getVersion()); 114 str.append(InlandSDK.getVersion());
116 str.append("\nappId:"); 115 str.append("\nappId:");
117 str.append(InlandSDK.getAppId()); 116 str.append(InlandSDK.getAppId());
118 str.append("\nappKey:"); 117 str.append("\nappKey:");
119 str.append(InlandSDK.getAppKey()); 118 str.append(InlandSDK.getAppKey());
120 return str.toString(); 119 return str.toString();
121 } 120 }
122 121
123 private String formatUserInfo(GumpUser user) { 122 private String formatUserInfo(GumpUser user) {
124 StringBuilder str = new StringBuilder(); 123 StringBuilder str = new StringBuilder();
125 str.append("Logined User information:\n"); 124 str.append("Logined User information:\n");
126 str.append("userId:" + user.getUid()); 125 str.append("userId:" + user.getUid());
127 str.append("\nacccountType:" + user.getAccountType()); 126 str.append("\nacccountType:" + user.getAccountType());
128 str.append("\nsessionKey:" + user.getSessionKey()); 127 str.append("\nsessionKey:" + user.getSessionKey());
129 return str.toString(); 128 return str.toString();
130 } 129 }
131 } 130 }
132 131
InlandSDKRelease/AndroidManifest.xml
1 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 1 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2 package="com.gump.inland.gamesdk.release" 2 package="com.gump.inland.gamesdk.release"
3 android:versionCode="1" 3 android:versionCode="1"
4 android:versionName="1.0" > 4 android:versionName="1.0" >
5 5
6 <uses-sdk 6 <uses-sdk
7 android:minSdkVersion="8" 7 android:minSdkVersion="8"
8 android:targetSdkVersion="21" /> 8 android:targetSdkVersion="21" />
9 9
10 <application 10 <application
11 android:allowBackup="true" 11 android:allowBackup="true"
12 android:icon="@drawable/ic_launcher" 12 android:icon="@drawable/ic_launcher"
13 android:label="@string/app_name"
14 android:theme="@style/AppTheme" > 13 android:theme="@style/AppTheme" >
15 </application> 14 </application>
16 15
17 </manifest> 16 </manifest>
18 17
InlandSDKRelease/libs/InlandSDK_v1.0.0_proguard.jar
No preview for this file type
InlandSDKRelease/res/drawable-hdpi/bottom_light_bg.png

2.05 KB

InlandSDKRelease/res/drawable-hdpi/horizontal_line.png

1.59 KB

InlandSDKRelease/res/drawable-hdpi/ic_back_dark.png

1.17 KB

InlandSDKRelease/res/drawable-hdpi/ic_pwd.png

1.31 KB

InlandSDKRelease/res/drawable-hdpi/ic_user.png

1.39 KB

InlandSDKRelease/res/drawable-hdpi/loading.png

7.04 KB

InlandSDKRelease/res/drawable-hdpi/title_light_bg.png

2.02 KB

InlandSDKRelease/res/drawable-xhdpi/bottom_light_bg.png

2.42 KB

InlandSDKRelease/res/drawable-xhdpi/horizontal_line.png

1.75 KB

InlandSDKRelease/res/drawable-xhdpi/ic_back_dark.png

1.26 KB

InlandSDKRelease/res/drawable-xhdpi/ic_pwd.png

1.37 KB

InlandSDKRelease/res/drawable-xhdpi/ic_user.png

1.52 KB

InlandSDKRelease/res/drawable-xhdpi/loading.png

11.2 KB

InlandSDKRelease/res/drawable-xhdpi/title_light_bg.png

2.44 KB

InlandSDKRelease/res/drawable/btn_green_bg.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android" >
3 <item android:state_pressed="true">
4 <shape android:shape="rectangle">
5 <corners android:radius="1.5dp" />
6
7 <solid android:color="@color/btn_green_pressed" />
8
9 <size android:height="30.5dp" />
10 </shape></item>
11 <item>
12 <shape android:shape="rectangle">
13 <corners android:radius="1.5dp" />
14
15 <solid android:color="@color/btn_green_normal" />
16
17 <size android:height="30.5dp" />
18 </shape></item>
19
20
21 </selector>
22
InlandSDKRelease/res/drawable/btn_orange_bg.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3
4 <!-- <item android:state_pressed="true" android:drawable="@drawable/btn_orange_pressed"/> -->
5 <!-- <item android:drawable="@drawable/btn_orange_normal"/> -->
6
7 <item android:state_pressed="true">
8 <shape android:shape="rectangle">
9 <corners android:radius="1.5dp" />
10
11 <solid android:color="@color/orange_pressed" />
12
13 <size android:height="30.5dp" />
14 </shape></item>
15 <item>
16 <shape android:shape="rectangle">
17 <corners android:radius="1.5dp" />
18
19 <solid android:color="@color/orange_normal" />
20
21 <size android:height="30.5dp" />
22 </shape></item>
23
24 </selector>
InlandSDKRelease/res/drawable/loading_progress.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <rotate xmlns:android="http://schemas.android.com/apk/res/android"
3 android:drawable="@drawable/loading"
4 android:pivotX="50%"
5 android:pivotY="50%"
6 android:fromDegrees="0"
7 android:toDegrees="360" />
8
9
InlandSDKRelease/res/layout/fragment_container.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent"
4 android:layout_height="wrap_content"
5 android:gravity="center"
6 android:orientation="vertical" >
7
8 <include layout="@layout/title" />
9
10 <LinearLayout
11 android:id="@+id/container"
12 android:layout_width="match_parent"
13 android:layout_height="wrap_content"
14 android:orientation="vertical" >
15 </LinearLayout>
16
17 </LinearLayout>
InlandSDKRelease/res/layout/fragment_loging.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="wrap_content"
4 android:layout_height="wrap_content"
5 android:background="@color/white_translucent"
6 android:minWidth="293dp"
7 android:orientation="vertical" >
8
9 <RelativeLayout
10 android:layout_width="match_parent"
11 android:layout_height="36dp" >
12
13 <TextView
14 android:id="@+id/switch_user"
15 android:layout_width="wrap_content"
16 android:layout_height="wrap_content"
17 android:layout_alignParentRight="true"
18 android:layout_centerVertical="true"
19 android:layout_marginRight="17dp"
20 android:text="@string/switch_user"
21 android:textColor="@color/black_text" />
22
23 <View
24 android:layout_width="fill_parent"
25 android:layout_height="1dp"
26 android:layout_alignParentBottom="true"
27 android:background="@color/light_gray" />
28 </RelativeLayout>
29
30 <ProgressBar
31 android:layout_width="wrap_content"
32 android:layout_height="wrap_content"
33 android:layout_gravity="center"
34 android:layout_marginBottom="17dp"
35 android:layout_marginTop="23dp"
36 android:indeterminateBehavior="repeat"
37 android:indeterminateDrawable="@drawable/loading_progress"
38 android:indeterminateDuration="800"
39 android:indeterminateOnly="true" />
40
41 <TextView
42 android:layout_width="wrap_content"
43 android:layout_height="wrap_content"
44 android:layout_gravity="center_horizontal"
45 android:layout_marginBottom="17dp"
46 android:text="@string/loging"
47 android:textColor="@color/black_text" />
48
49 </LinearLayout>
InlandSDKRelease/res/layout/fragment_sign_choice.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent"
4 android:layout_height="wrap_content"
5 android:gravity="center"
6 android:orientation="vertical" >
7
8 <LinearLayout
9 android:layout_width="match_parent"
10 android:layout_height="wrap_content"
11 android:background="@color/white_translucent"
12 android:orientation="vertical" >
13
14 <LinearLayout
15 android:layout_width="match_parent"
16 android:layout_height="31dp"
17 android:layout_marginLeft="35dp"
18 android:layout_marginRight="35dp"
19 android:layout_marginTop="13dp"
20 android:background="@color/white" >
21
22 <ImageView
23 android:layout_width="wrap_content"
24 android:layout_height="wrap_content"
25 android:layout_gravity="center_vertical"
26 android:layout_marginLeft="9.5dp"
27 android:layout_marginRight="9.5dp"
28 android:src="@drawable/ic_user" />
29
30 <View
31 android:layout_width="1dp"
32 android:layout_height="20dp"
33 android:layout_gravity="center_vertical"
34 android:background="@color/light_gray" />
35
36 <EditText
37 android:id="@+id/username"
38 android:layout_width="match_parent"
39 android:layout_height="match_parent"
40 android:background="@color/transparent"
41 android:hint="@string/user_name_hint"
42 android:paddingLeft="6dp" />
43 </LinearLayout>
44
45 <LinearLayout
46 android:layout_width="match_parent"
47 android:layout_height="31dp"
48 android:layout_marginLeft="35dp"
49 android:layout_marginRight="35dp"
50 android:layout_marginTop="16dp"
51 android:background="@color/white"
52 android:orientation="horizontal" >
53
54 <ImageView
55 android:layout_width="wrap_content"
56 android:layout_height="wrap_content"
57 android:layout_gravity="center_vertical"
58 android:layout_marginLeft="12.5dp"
59 android:layout_marginRight="12.5dp"
60 android:src="@drawable/ic_pwd" />
61
62 <View
63 android:layout_width="1dp"
64 android:layout_height="20dp"
65 android:layout_gravity="center_vertical"
66 android:background="@color/light_gray" />
67
68 <EditText
69 android:id="@+id/pwd"
70 android:layout_width="match_parent"
71 android:layout_height="match_parent"
72 android:background="@color/white"
73 android:hint="@string/password_hint"
74 android:inputType="textPassword"
75 android:paddingLeft="6dp" />
76 </LinearLayout>
77
78 <LinearLayout
79 android:layout_width="fill_parent"
80 android:layout_height="wrap_content"
81 android:layout_marginLeft="35dp"
82 android:layout_marginRight="35dp"
83 android:layout_marginTop="16dp"
84 android:orientation="horizontal" >
85
86 <Button
87 android:id="@+id/gump_reg"
88 android:layout_width="fill_parent"
89 android:layout_height="wrap_content"
90 android:layout_marginRight="10dp"
91 android:layout_weight="1"
92 android:background="@drawable/btn_green_bg"
93 android:text="@string/signup"
94 android:textColor="@color/white" />
95
96 <Button
97 android:id="@+id/gump_login"
98 android:layout_width="fill_parent"
99 android:layout_height="wrap_content"
100 android:layout_marginLeft="11dp"
101 android:layout_weight="1"
102 android:background="@drawable/btn_orange_bg"
103 android:gravity="center"
104 android:text="@string/login"
105 android:textColor="@android:color/white"
106 android:textSize="15sp"
107 android:textStyle="bold" />
108 </LinearLayout>
109
110 <Button
111 android:id="@+id/play"
112 android:layout_width="fill_parent"
113 android:layout_height="wrap_content"
114 android:layout_marginBottom="16dp"
115 android:layout_marginLeft="35dp"
116 android:layout_marginRight="35dp"
117 android:layout_marginTop="16dp"
118 android:background="@drawable/btn_orange_bg"
119 android:padding="5dp"
120 android:text="@string/quick_play"
121 android:textColor="@android:color/white"
122 android:textSize="16sp"
123 android:textStyle="bold" />
124
125 <ImageView
126 android:layout_width="fill_parent"
127 android:layout_height="wrap_content"
128 android:layout_marginLeft="35dp"
129 android:layout_marginRight="35dp"
130 android:background="@drawable/horizontal_line" />
131 </LinearLayout>
132
133 <LinearLayout
134 android:layout_width="match_parent"
135 android:layout_height="wrap_content"
136 android:background="@drawable/bottom_light_bg"
137 android:gravity="center_horizontal" >
138
139 </LinearLayout>
140
141 </LinearLayout>
InlandSDKRelease/res/layout/fragment_signup.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="wrap_content"
4 android:layout_height="wrap_content"
5 android:scrollbars="none" >
6
7 <LinearLayout
8 android:layout_width="wrap_content"
9 android:layout_height="wrap_content"
10 android:minWidth="292dp"
11 android:orientation="vertical" >
12
13 <LinearLayout
14 android:layout_width="match_parent"
15 android:layout_height="wrap_content"
16 android:background="@color/white_translucent"
17 android:orientation="vertical" >
18
19 <View
20 android:layout_width="match_parent"
21 android:layout_height="1dp"
22 android:background="@color/light_gray" />
23
24 <EditText
25 android:id="@+id/username"
26 android:layout_width="match_parent"
27 android:layout_height="31dp"
28 android:layout_marginBottom="10dp"
29 android:layout_marginLeft="35dp"
30 android:layout_marginRight="35dp"
31 android:layout_marginTop="15dp"
32 android:paddingLeft="8dp"
33 android:background="@color/white"
34 android:hint="@string/user_name_hint"
35 android:imeOptions="flagNoExtractUi"
36 android:textColor="@color/black_text" />
37
38 <EditText
39 android:id="@+id/pwd"
40 android:layout_width="match_parent"
41 android:layout_height="31dp"
42 android:layout_marginBottom="10dp"
43 android:layout_marginLeft="35dp"
44 android:layout_marginRight="35dp"
45 android:layout_marginTop="10dp"
46 android:paddingLeft="8dp"
47 android:background="@color/white"
48 android:hint="@string/password_hint"
49 android:imeOptions="flagNoExtractUi"
50 android:inputType="textPassword"
51 android:textColor="@color/black_text" />
52 </LinearLayout>
53
54 <LinearLayout
55 android:layout_width="match_parent"
56 android:layout_height="wrap_content"
57 android:background="@drawable/bottom_light_bg" >
58
59 <Button
60 android:id="@+id/signup"
61 android:layout_width="match_parent"
62 android:layout_height="wrap_content"
63 android:layout_marginLeft="35dp"
64 android:layout_marginRight="35dp"
65 android:layout_marginTop="8dp"
66 android:background="@drawable/btn_orange_bg"
67 android:padding="5dp"
68 android:text="@string/signup"
69 android:textColor="@android:color/white"
70 android:textSize="16sp" />
71 </LinearLayout>
72 </LinearLayout>
73
74 </ScrollView>
InlandSDKRelease/res/layout/login_container.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:id="@+id/login_root"
4 android:layout_width="match_parent"
5 android:layout_height="match_parent"
6 android:orientation="vertical" >
7
8 </LinearLayout>
InlandSDKRelease/res/layout/pay_container.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 android:background="@color/payment_common_bg"
6 android:orientation="vertical" >
7
8 <Button
9 android:id="@+id/wx_pay"
10 android:layout_width="match_parent"
11 android:layout_height="wrap_content"
12 android:text="微信支付" />
13
14 <Button
15 android:id="@+id/ali_pay"
16 android:layout_width="match_parent"
17 android:layout_height="wrap_content"
18 android:text="支付宝" />
19
20 <Button
21 android:id="@+id/union_pay"
22 android:layout_width="match_parent"
23 android:layout_height="wrap_content"
24 android:text="银联支付" />
25
26 </LinearLayout>
InlandSDKRelease/res/layout/title.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent"
4 android:layout_height="wrap_content"
5 android:background="@drawable/title_light_bg" >
6
7 <ImageView
8 android:id="@+id/btn_back"
9 android:layout_width="wrap_content"
10 android:layout_height="wrap_content"
11 android:layout_alignParentLeft="true"
12 android:layout_centerVertical="true"
13 android:layout_marginLeft="10dp"
14 android:paddingLeft="20dp"
15 android:paddingRight="10dp"
16 android:src="@drawable/ic_back_dark" />
17
18 <TextView
19 android:id="@+id/up_txt"
20 android:layout_width="wrap_content"
21 android:layout_height="wrap_content"
22 android:layout_centerVertical="true"
23 android:layout_toRightOf="@id/btn_back"
24 android:textColor="@color/black_text"
25 android:textSize="18sp" />
26
27 <ImageView
28 android:id="@+id/log"
29 android:layout_width="wrap_content"
30 android:layout_height="wrap_content"
31 android:layout_marginTop="27dp"
32 android:layout_marginLeft="35dp"
33 android:visibility="gone" />
34
35 <TextView
36 android:id="@+id/title"
37 android:layout_width="wrap_content"
38 android:layout_height="wrap_content"
39 android:layout_centerInParent="true"
40 android:textColor="@android:color/black"
41 android:textSize="18sp" />
42
43 </RelativeLayout>
InlandSDKRelease/res/values-v11/styles.xml
1 <resources> File was deleted
2
3 <!--
4 Base application theme for API 11+. This theme completely replaces
5 AppBaseTheme from res/values/styles.xml on API 11+ devices.
6 -->
7 <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
8 <!-- API 11 theme customizations can go here. -->
9 </style>
10
11 </resources>
12 1 <resources>
InlandSDKRelease/res/values-v14/styles.xml
1 <resources> File was deleted
2
3 <!--
4 Base application theme for API 14+. This theme completely replaces
5 AppBaseTheme from BOTH res/values/styles.xml and
6 res/values-v11/styles.xml on API 14+ devices.
7 -->
8 <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
9 <!-- API 14 theme customizations can go here. -->
10 </style>
11
12 </resources>
13 1 <resources>
InlandSDKRelease/res/values/colors.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <resources>
3 <color name="white">#FFFFFF</color>
4 <color name="white_translucent">#D9FFFFFF</color>
5 <color name="black_text">#3f3c38</color>
6 <color name="light_gray">#c9c9c9</color>
7
8 <color name="transparent">#00000000</color>
9
10 <color name="btn_green_normal">#3eb370</color>
11 <color name="btn_green_pressed">#3cca79</color>
12 <color name="orange_normal">#f8b500</color>
13 <color name="orange_pressed">#ffc62c</color>
14
15 <!-- payment-->
16 <color name="payment_common_bg">#f2efeb</color>
17 </resources>
18
InlandSDKRelease/res/values/strings.xml
1 <resources> 1 <resources>
2 2
3 <string name="app_name">InlandSDKRelease</string> 3 <string name="user_name_hint">Email</string>
4 <string name="password_hint">Password</string>
5 <string name="switch_user">Change account</string>
6 <string name="loging">Signing...</string>
7 <string name="loading">loading</string>
4 8
9 <string name="signup">Signup</string>
10 <string name="login">Login</string>
11 <string name="quick_play">Play</string>
12 <!-- toast -->
13 <string name="illegal_uname_tip">Invalid Email</string>
14 <string name="illegal_pwd_tip">Invalid Password (6–20 characters).</string>
15 <string name="illegal_user_exist">Email has already used</string>
16 <string name="illegal_pwd_invalid">Password is incorrect. Please try again.</string>
17 <string name="illegal_user_not_exist">Invalid Email</string>
18 <string name="invalid_email">Invalid Email</string>
19 <string name="login_fail">Login failed</string>
20 <string name="signup_fail">Signup failed</string>
21 <string name="signup_success">Sign Up Successfully</string>
22 <string name="gen_quick_acc_err">Login failed, please try again</string>
23 <string name="quick_login_err">Login failed, please try again</string>
24 <string name="net_error">Internet unavailable, please check</string>
25
26 <string-array name="payment_channel">
27 <item>微信支付</item>
28 <item>支付宝</item>
29 <item>银联支付</item>
30 </string-array>
5 </resources> 31 </resources>
6 32
InlandSDKRelease/res/values/themes.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <resources>
3
4 <style name="Theme.TransparentWin" parent="android:Theme">
5 <item name="android:windowFrame">@null</item>
6 <item name="android:windowIsFloating">true</item>
7 <item name="android:windowIsTranslucent">true</item>
8 <item name="android:windowNoTitle">true</item>
9 <item name="android:windowBackground">@color/transparent</item>
10 <item name="android:backgroundDimEnabled">true</item>
11 <item name="android:windowFullscreen">true</item>
12 </style>
13
14 <style name="Theme.WinForExchange" parent="@style/Theme.TransparentWin">
15 <item name="android:backgroundDimEnabled">true</item>
16 </style>
17
18 </resources>