Commit 851b6867 by 郑鹏

sdk修复bug

parent e6d72fa4
apply plugin: 'com.android.application' //apply plugin: 'com.android.application'
/*apply plugin: 'com.android.library' apply plugin: 'com.android.library'
apply plugin: 'maven'*/ apply plugin: 'maven'
apply plugin: 'kotlin-android' apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-kapt'
kapt { kapt {
arguments { arguments {
arg("moduleName", project.getName()) arg("moduleName", project.getName())
...@@ -16,8 +15,8 @@ android { ...@@ -16,8 +15,8 @@ android {
compileSdkVersion 30 compileSdkVersion 30
defaultConfig { defaultConfig {
multiDexEnabled true /*multiDexEnabled true
applicationId "com.mhq.smartorder" applicationId "com.mhq.smartorder"*/
minSdkVersion 26 minSdkVersion 26
targetSdkVersion 30 targetSdkVersion 30
...@@ -34,15 +33,15 @@ android { ...@@ -34,15 +33,15 @@ android {
ndk { ndk {
abiFilters "armeabi-v7a", "armeabi", "x86" abiFilters "armeabi-v7a", "armeabi", "x86"
} }
manifestPlaceholders = [ /* manifestPlaceholders = [
MTA_APPKEY : "AIAF8SC17A3L", MTA_APPKEY:"AIAF8SC17A3L",
MTA_CHANNEL: "GooglePay" MTA_CHANNEL:"GooglePay"
//极光推送 //极光推送
/* JPUSH_PKGNAME: applicationId, *//* JPUSH_PKGNAME: applicationId,
JPUSH_APPKEY : "xx", //JPush上注册的包名对应的appkey. JPUSH_APPKEY : "xx", //JPush上注册的包名对应的appkey.
JPUSH_CHANNEL: "xx-default", //暂时填写默认值即可.*/ JPUSH_CHANNEL: "xx-default", //暂时填写默认值即可.*//*
] ]*/
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8
...@@ -53,23 +52,26 @@ android { ...@@ -53,23 +52,26 @@ android {
timeOutInMs=5*1000 timeOutInMs=5*1000
installOptions '-r','-s' installOptions '-r','-s'
} }
*/ */
/*signingConfigs { /*=============================================================================================*/
/* signingConfigs {
def appStoreFilePath = System.getProperty('StoreFilePath') def appStoreFilePath = System.getProperty('StoreFilePath')
def appStorePassword = System.getProperty('StorePassword') def appStorePassword = System.getProperty('StorePassword')
def appKeyAlias = System.getProperty('KeyAlias') def appKeyAlias = System.getProperty('KeyAlias')
def appKeyPassword = System.getProperty('KeyPassword') def appKeyPassword = System.getProperty('KeyPassword')
Properties properties = new Properties() *//* Properties properties = new Properties()
if (rootProject.file("local.properties").exists()) { if (rootProject.file("local.properties").exists()) {
properties.load(rootProject.file("local.properties").newDataInputStream()) properties.load(rootProject.file("local.properties").newDataInputStream())
storeFilePath = properties.get("STOREFILE") storeFilePath= properties.get("STOREFILE")
storePassword = properties.get("STOREPASSWORD") storePassword= properties.get("STOREPASSWORD")
keyAlias = properties.get("KEYALIAS") keyAlias= properties.get("KEYALIAS")
keyPassword = properties.get("KEYPASSWORD") keyPassword= properties.get("KEYPASSWORD")
} }*//*
if (!appStoreFilePath || !appStorePassword || !appKeyAlias || !appKeyPassword) { if (!appStoreFilePath || !appStorePassword || !appKeyAlias || !appKeyPassword) {
//将.android下的debug.keystore放到app目录下 //将.android下的debug.keystore放到app目录下
...@@ -88,9 +90,9 @@ android { ...@@ -88,9 +90,9 @@ android {
v2SigningEnabled true v2SigningEnabled true
} }
}*/ }
/* buildTypes { buildTypes {
debug { debug {
// buildConfigField 'String','NAME','value' // buildConfigField 'String','NAME','value'
zipAlignEnabled true zipAlignEnabled true
...@@ -113,9 +115,7 @@ android { ...@@ -113,9 +115,7 @@ android {
signingConfig signingConfigs.jenkins signingConfig signingConfigs.jenkins
} }
}*/ }
sourceSets.main { sourceSets.main {
jniLibs.srcDirs = ['libs'] jniLibs.srcDirs = ['libs']
java.srcDirs += 'src/support/java' java.srcDirs += 'src/support/java'
...@@ -142,10 +142,11 @@ android { ...@@ -142,10 +142,11 @@ android {
//渠道,版本,构建时间 //渠道,版本,构建时间
"Haha_${flavorName}_v${variant.versionName}_${buildTime()}.apk") "Haha_${flavorName}_v${variant.versionName}_${buildTime()}.apk")
// output.outputFile=apkFile // output.outputFile=apkFile
} }
} }
} }*/
/*==============================================================================*/
} }
def buildTime() { def buildTime() {
...@@ -172,9 +173,7 @@ def getAppVersionCode() { ...@@ -172,9 +173,7 @@ def getAppVersionCode() {
} }
return stout.toString().split("\n").size() return stout.toString().split("\n").size()
} }
ext {
/*ext {
GITHUB_REPO_PATH = "../../androidlibrary" GITHUB_REPO_PATH = "../../androidlibrary"
PUBLISH_GROUP_ID = 'com.mhq.smartorder' PUBLISH_GROUP_ID = 'com.mhq.smartorder'
PUBLISH_ARTIFACT_ID = 'smartorder' PUBLISH_ARTIFACT_ID = 'smartorder'
...@@ -191,18 +190,14 @@ uploadArchives { ...@@ -191,18 +190,14 @@ uploadArchives {
pom.version = project.PUBLISH_VERSION // 版本号 pom.version = project.PUBLISH_VERSION // 版本号
} }
} }
}*/ }
dependencies { dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs') implementation fileTree(include: ['*.jar'], dir: 'libs')
// api deps.support.multidex // api deps.support.multidex
implementation 'com.android.support.constraint:constraint-layout:1.1.3' implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.google.android.gms:play-services-maps:16.1.0' //implementation 'com.google.android.gms:play-services-maps:16.1.0'
//annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' //annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
annotationProcessor 'com.alibaba:arouter-compiler:1.1.4' annotationProcessor 'com.alibaba:arouter-compiler:1.1.4'
//kapt 'com.jakewharton:butterknife-compiler:8.4.0' //kapt 'com.jakewharton:butterknife-compiler:8.4.0'
...@@ -257,7 +252,6 @@ dependencies { ...@@ -257,7 +252,6 @@ dependencies {
api 'com.github.anzaizai:EasySwipeMenuLayout:1.1.4' api 'com.github.anzaizai:EasySwipeMenuLayout:1.1.4'
api 'org.greenrobot:eventbus:3.1.1' api 'org.greenrobot:eventbus:3.1.1'
//api 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-25' //api 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-25'
//api 'com.google.android.gms:play-services-wallet:16.0.1'
api 'com.tencent.qcloud:cosxml:5.4.25' api 'com.tencent.qcloud:cosxml:5.4.25'
api 'com.sunfusheng:marqueeview:1.3.3' api 'com.sunfusheng:marqueeview:1.3.3'
/* api 'com.google.firebase:firebase-core:16.0.8' /* api 'com.google.firebase:firebase-core:16.0.8'
......
...@@ -18,6 +18,8 @@ import org.litepal.LitePal; ...@@ -18,6 +18,8 @@ import org.litepal.LitePal;
import java.util.Locale; import java.util.Locale;
import cn.dankal.basiclib.image.Utils; import cn.dankal.basiclib.image.Utils;
import cn.dankal.basiclib.pojo.UserInfoBean;
import cn.dankal.basiclib.pojo.UserResponseBody;
import cn.dankal.basiclib.util.AppUtils; import cn.dankal.basiclib.util.AppUtils;
import cn.dankal.basiclib.util.DensityAdaptationUtils; import cn.dankal.basiclib.util.DensityAdaptationUtils;
import cn.dankal.basiclib.util.StringUtil; import cn.dankal.basiclib.util.StringUtil;
...@@ -32,31 +34,30 @@ import cn.dankal.basiclib.widget.loadsir.core.LoadSir; ...@@ -32,31 +34,30 @@ import cn.dankal.basiclib.widget.loadsir.core.LoadSir;
import cn.dankal.client.BuildConfig; import cn.dankal.client.BuildConfig;
public class ModooApplication extends Application { public class ModooApplication extends Application {
//개발 환경 인지 아 닌 지 //개발 환경 인지 아 닌 지
public static final boolean isDev = false; public static final boolean isDev = false;
private static ModooApplication context; private static ModooApplication mContext;
private static IWXAPI api; private static IWXAPI api;
@Override @Override
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();
context = this; mContext = this;
initARouter(); initARouter();
initStetho(); initStetho();
initLoadSir(); initLoadSir();
//적합 한 방안. //적합 한 방안.
DensityAdaptationUtils.setDensity(context, 375); //DensityAdaptationUtils.setDensity(context, 375);
AppUtils.init(context); AppUtils.init(mContext);
//데이터베이스 초기 화 스 캔 //데이터베이스 초기 화 스 캔
LitePal.initialize(this); LitePal.initialize(this);
Utils.mAppContext=this.getApplicationContext(); Utils.mAppContext = this.getApplicationContext();
//bugly //bugly
//CrashReport.initCrashReport(getApplicationContext(), "74a2fc949e", isDev); //CrashReport.initCrashReport(getApplicationContext(), "74a2fc949e", isDev);
...@@ -82,7 +83,7 @@ public class ModooApplication extends Application { ...@@ -82,7 +83,7 @@ public class ModooApplication extends Application {
// [선택 가능] debug 출력 여 부 를 설정 합 니 다. 로그 인 할 때 닫 으 십시오. Logcat 레이 블 은 "MTasDK" 입 니 다. // [선택 가능] debug 출력 여 부 를 설정 합 니 다. 로그 인 할 때 닫 으 십시오. Logcat 레이 블 은 "MTasDK" 입 니 다.
//StatConfig.setDebugEnable(isDev); //StatConfig.setDebugEnable(isDev);
// 기초 통계 API // 기초 통계 API
// StatService.registerActivityLifecycleCallbacks(this); // StatService.registerActivityLifecycleCallbacks(this);
String appkey = "AIAF8SC17A3L"; String appkey = "AIAF8SC17A3L";
// MTA 초기 화 및 시작 // MTA 초기 화 및 시작
...@@ -95,15 +96,15 @@ public class ModooApplication extends Application { ...@@ -95,15 +96,15 @@ public class ModooApplication extends Application {
//처리 버튼 여러 번 클릭 방지, 기본 1s,https://www.jianshu.com/p/7f3e5c8b8643 //처리 버튼 여러 번 클릭 방지, 기본 1s,https://www.jianshu.com/p/7f3e5c8b8643
ViewDoubleHelper.init(this); ViewDoubleHelper.init(this);
Locale locale = context.getResources().getConfiguration().locale; Locale locale = mContext.getResources().getConfiguration().locale;
String language = locale.getLanguage(); String language = locale.getLanguage();
if ("en".equals(language)){ if ("en".equals(language)) {
SPUtil.getInstance(ModooApplication.getContext()).saveLanguage(2); SPUtil.getInstance(ModooApplication.getContext()).saveLanguage(2);
}else if ("ja".equals(language)){ } else if ("ja".equals(language)) {
SPUtil.getInstance(ModooApplication.getContext()).saveLanguage(3); SPUtil.getInstance(ModooApplication.getContext()).saveLanguage(3);
}else if ("ko".equals(language)){ } else if ("ko".equals(language)) {
SPUtil.getInstance(ModooApplication.getContext()).saveLanguage(1); SPUtil.getInstance(ModooApplication.getContext()).saveLanguage(1);
}else if ("zh".equals(language)){ } else if ("zh".equals(language)) {
SPUtil.getInstance(ModooApplication.getContext()).saveLanguage(0); SPUtil.getInstance(ModooApplication.getContext()).saveLanguage(0);
} }
} }
...@@ -131,9 +132,16 @@ public class ModooApplication extends Application { ...@@ -131,9 +132,16 @@ public class ModooApplication extends Application {
} }
public static Context getContext() { public static Context getContext() {
return context; return mContext;
}
public static ModooApplication getInstance() {
return mContext;
} }
/** /**
* 페 이 스 북 제작 보조 개발 도구 * 페 이 스 북 제작 보조 개발 도구
*/ */
...@@ -167,7 +175,7 @@ public class ModooApplication extends Application { ...@@ -167,7 +175,7 @@ public class ModooApplication extends Application {
public static IWXAPI getIWXAPI() { public static IWXAPI getIWXAPI() {
//WXAPIFactory 공장 을 통 해 IWXAPI 의 인 스 턴 스 를 획득 합 니 다. //WXAPIFactory 공장 을 통 해 IWXAPI 의 인 스 턴 스 를 획득 합 니 다.
api = WXAPIFactory.createWXAPI(context, WxConstants.WX_APP_ID, true); api = WXAPIFactory.createWXAPI(mContext, WxConstants.WX_APP_ID, true);
//애플 리 케 이 션 의 appid 를 위 챗 에 등록 합 니 다. //애플 리 케 이 션 의 appid 를 위 챗 에 등록 합 니 다.
api.registerApp(WxConstants.WX_APP_ID); api.registerApp(WxConstants.WX_APP_ID);
...@@ -190,7 +198,7 @@ public class ModooApplication extends Application { ...@@ -190,7 +198,7 @@ public class ModooApplication extends Application {
public static boolean isDarkMode() { public static boolean isDarkMode() {
int nightMode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM; int nightMode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM;
if (nightMode == AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM) { if (nightMode == AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM) {
int applicationUiMode = context.getResources().getConfiguration().uiMode; int applicationUiMode = mContext.getResources().getConfiguration().uiMode;
int systemMode = applicationUiMode & Configuration.UI_MODE_NIGHT_MASK; int systemMode = applicationUiMode & Configuration.UI_MODE_NIGHT_MASK;
return systemMode == Configuration.UI_MODE_NIGHT_YES; return systemMode == Configuration.UI_MODE_NIGHT_YES;
} else { } else {
...@@ -198,4 +206,40 @@ public class ModooApplication extends Application { ...@@ -198,4 +206,40 @@ public class ModooApplication extends Application {
} }
} }
public static void setSDKLoginInfo(String token) {
ModooApplication.setLogin(true);
UserResponseBody userResponseBody = new UserResponseBody();
UserResponseBody.TokenBean tokenBean = new UserResponseBody.TokenBean();
tokenBean.token = token;
userResponseBody.setToken(tokenBean);
userResponseBody.setUserInfo(new UserInfoBean());
DKUserManager.saveUserInfo(userResponseBody);
DKUserManager.updateUserInfo(new UserInfoBean());
}
public static void outSDKLogin() {
ModooApplication.setLogin(false);
UserResponseBody userResponseBody = new UserResponseBody();
UserResponseBody.TokenBean tokenBean = new UserResponseBody.TokenBean();
tokenBean.token = "";
userResponseBody.setToken(tokenBean);
userResponseBody.setUserInfo(new UserInfoBean());
DKUserManager.saveUserInfo(userResponseBody);
}
public SDKLoginErrorListen mSDKLoginErrorListen;
public SDKLoginErrorListen getSDKLoginErrorListen() {
return mSDKLoginErrorListen;
}
public void setSDKLoginErrorListen(SDKLoginErrorListen mSDKLoginErrorListen) {
this.mSDKLoginErrorListen = mSDKLoginErrorListen;
}
public interface SDKLoginErrorListen {
void sdkLoginError(int code, String message);
}
} }
...@@ -25,8 +25,9 @@ public class BaseApi { ...@@ -25,8 +25,9 @@ public class BaseApi {
/*public static final String BASE_URL = isDev ? "https://api-koreadc.dankal.cn/v1/" /*public static final String BASE_URL = isDev ? "https://api-koreadc.dankal.cn/v1/"
: "https://modoo-api.mhqglobal.com/v1/";*/ : "https://modoo-api.mhqglobal.com/v1/";*/
public static final String BASE_URL = "https://api-koreadc.dankal.cn/v1/"; //public static final String BASE_URL = "https://api-koreadc.dankal.cn/v1/";
//public static final String BASE_URL = "https://modoo-api.mhqglobal.com/v1/"; //public static final String BASE_URL = "https://modoo-api.mhqglobal.com/v1/";
public static final String BASE_URL = "https://modoo-ic-api.mhqglobal.com/v1/";
public static final String BASE_EXPRESS_URL = "https://info.sweettracker.co.kr/"; public static final String BASE_EXPRESS_URL = "https://info.sweettracker.co.kr/";
......
...@@ -17,7 +17,9 @@ import com.yanzhenjie.permission.Permission; ...@@ -17,7 +17,9 @@ import com.yanzhenjie.permission.Permission;
import java.io.File; import java.io.File;
import cn.dankal.basiclib.ModooApplication; import cn.dankal.basiclib.ModooApplication;
import cn.dankal.basiclib.util.FileUtils;
import cn.dankal.client.R; import cn.dankal.client.R;
import kotlin.jvm.JvmStatic;
public final class CaptureAndCropManager public final class CaptureAndCropManager
...@@ -25,6 +27,7 @@ public final class CaptureAndCropManager ...@@ -25,6 +27,7 @@ public final class CaptureAndCropManager
public static final int REQUEST_CODE_CAPTURE = 200; public static final int REQUEST_CODE_CAPTURE = 200;
public static final int REQUEST_CODE_CROP = 300; public static final int REQUEST_CODE_CROP = 300;
public static final int REQUEST_CODE_ALBUM = 400; public static final int REQUEST_CODE_ALBUM = 400;
public static final int REQUEST_CODE_CAPTURE_CROP = 500;
public static final String AUTHORITY = ModooApplication.getContext().getPackageName() + ".genericFile.provider"; public static final String AUTHORITY = ModooApplication.getContext().getPackageName() + ".genericFile.provider";
...@@ -168,7 +171,7 @@ public final class CaptureAndCropManager ...@@ -168,7 +171,7 @@ public final class CaptureAndCropManager
} }
// 填充裁剪的Intent // 填充裁剪的Intent
private static void fillCropIntent(Intent intent) public static void fillCropIntent(Intent intent)
{ {
// 设置裁剪 // 设置裁剪
intent.putExtra("crop", "true"); intent.putExtra("crop", "true");
...@@ -270,7 +273,6 @@ public final class CaptureAndCropManager ...@@ -270,7 +273,6 @@ public final class CaptureAndCropManager
{ {
mOutCameraCaptureImageFile = new File(FileUtil.getCacheDir(), mOutCameraCaptureImageFile = new File(FileUtil.getCacheDir(),
"capture_" + System.currentTimeMillis() + ".jpg"); "capture_" + System.currentTimeMillis() + ".jpg");
Intent intentToTakePhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); Intent intentToTakePhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri imageUri; Uri imageUri;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
......
package cn.dankal.basiclib.image; package cn.dankal.basiclib.image;
import android.content.ContentResolver; import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Context; import android.content.Context;
import android.database.Cursor; import android.database.Cursor;
import android.net.Uri; import android.net.Uri;
import android.os.Build;
import android.os.Environment; import android.os.Environment;
import android.provider.MediaStore; import android.provider.MediaStore;
...@@ -17,8 +19,14 @@ import java.io.FileOutputStream; ...@@ -17,8 +19,14 @@ import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale; import java.util.Locale;
import cn.dankal.basiclib.ModooApplication;
import static android.os.Environment.DIRECTORY_PICTURES;
public final class FileUtil public final class FileUtil
{ {
private FileUtil() private FileUtil()
...@@ -65,6 +73,42 @@ public final class FileUtil ...@@ -65,6 +73,42 @@ public final class FileUtil
return f; return f;
} }
public static File getAppRootDirPath() {
return ModooApplication.getContext().getExternalFilesDir(null).getAbsoluteFile();
}
public static File createImageFile(Context context,boolean isCrop) {
try {
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String fileName = "";
if (isCrop) {
fileName = "IMG_" + timeStamp + "_CROP.jpg";
} else {
fileName = "IMG_" + timeStamp + ".jpg";
}
File rootFile = new File(getAppRootDirPath() + File.separator + "capture");
if (!rootFile.exists()) {
rootFile.mkdirs();
}
File imgFile;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
imgFile = new File(Environment.getExternalStoragePublicDirectory(DIRECTORY_PICTURES) + File.separator + fileName);
// 通过 MediaStore API 插入file 为了拿到系统裁剪要保存到的uri(因为App没有权限不能访问公共存储空间,需要通过 MediaStore API来操作)
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATA, imgFile.getAbsolutePath());
values.put(MediaStore.Images.Media.DISPLAY_NAME, fileName);
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
//uri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
} else {
imgFile = new File(rootFile.getAbsolutePath() + File.separator + fileName);
}
return imgFile;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
// 取得App的文件目录,在sd卡根目录下用包名为目录名,或者在内部的存储目录,用/结尾 // 取得App的文件目录,在sd卡根目录下用包名为目录名,或者在内部的存储目录,用/结尾
public static String getAppDir() public static String getAppDir()
{ {
......
...@@ -35,7 +35,7 @@ public abstract class AbstractSubscriber<T> implements Observer<T> { ...@@ -35,7 +35,7 @@ public abstract class AbstractSubscriber<T> implements Observer<T> {
if (e instanceof LocalException) { if (e instanceof LocalException) {
LocalException exception = (LocalException) e; LocalException exception = (LocalException) e;
//401 重新获取access token , 如果还返回412 就是refresh token 也失效了。需要重新登录 //401 重新获取access token , 如果还返回412 就是refresh token 也失效了。需要重新登录
if (exception.getErrorCode() == HttpStatusCode.TOKEN_INVAILD || /* if (exception.getErrorCode() == HttpStatusCode.TOKEN_INVAILD ||
exception.getErrorCode() == HttpStatusCode.UNAUTHORIZED) { exception.getErrorCode() == HttpStatusCode.UNAUTHORIZED) {
view.tokenInvalid(); view.tokenInvalid();
view.showToast(ModooApplication.getContext().getString(R.string.login_Invalid)); view.showToast(ModooApplication.getContext().getString(R.string.login_Invalid));
...@@ -52,6 +52,10 @@ public abstract class AbstractSubscriber<T> implements Observer<T> { ...@@ -52,6 +52,10 @@ public abstract class AbstractSubscriber<T> implements Observer<T> {
} }
} else { } else {
view.showToast(exception.getMsg()); view.showToast(exception.getMsg());
}*/
if (ModooApplication.getInstance().mSDKLoginErrorListen!=null){
ModooApplication.getInstance().mSDKLoginErrorListen.sdkLoginError(exception.getErrorCode(),exception.getMsg());
} }
} else { } else {
Log.e("SubscriberThrowable", e.getMessage()); Log.e("SubscriberThrowable", e.getMessage());
......
...@@ -24,7 +24,7 @@ public final class AppUtils { ...@@ -24,7 +24,7 @@ public final class AppUtils {
sActivityList.add(activity); sActivityList.add(activity);
setTopActivityWeakRef(activity); setTopActivityWeakRef(activity);
//适配方案 //适配方案
DensityAdaptationUtils.setDefault(activity); //DensityAdaptationUtils.setDefault(activity);
} }
@Override @Override
......
package cn.dankal.basiclib.util; package cn.dankal.basiclib.util;
import android.content.ContentResolver; import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.database.Cursor; import android.database.Cursor;
...@@ -31,6 +32,8 @@ import java.util.Locale; ...@@ -31,6 +32,8 @@ import java.util.Locale;
import cn.dankal.basiclib.ModooApplication; import cn.dankal.basiclib.ModooApplication;
import static android.os.Environment.DIRECTORY_PICTURES;
/** /**
* @author vane * @author vane
...@@ -403,4 +406,56 @@ public class FileUtils { ...@@ -403,4 +406,56 @@ public class FileUtils {
file.delete(); file.delete();
} }
public static File getAppRootDirPath() {
return ModooApplication.getContext().getExternalFilesDir(null).getAbsoluteFile();
}
public static Uri uri;
public static File createImageFile(Context context,boolean isCrop) {
try {
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String fileName = "";
if (isCrop) {
fileName = "IMG_"+timeStamp+"_CROP.jpg";
} else {
fileName = "IMG_"+timeStamp+".jpg";
}
File rootFile = new File(getAppRootDirPath() + File.separator + "capture");
if (!rootFile.exists()) {
rootFile.mkdirs();
}
File imgFile;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
imgFile = new File(Environment.getExternalStoragePublicDirectory(DIRECTORY_PICTURES) + File.separator + fileName);
// 通过 MediaStore API 插入file 为了拿到系统裁剪要保存到的uri(因为App没有权限不能访问公共存储空间,需要通过 MediaStore API来操作)
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATA, imgFile.getAbsolutePath());
values.put(MediaStore.Images.Media.DISPLAY_NAME, fileName);
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
uri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
}else {
imgFile = new File(rootFile.getAbsolutePath() + File.separator + fileName);
}
return imgFile;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static File getCropFile(Context context,Uri uri){
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = context.getContentResolver().query(uri, proj, null, null, null);
if (cursor.moveToFirst()) {
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
String path = cursor.getString(columnIndex);
cursor.close();
return new File(path);
}
return null;
}
} }
...@@ -34,9 +34,9 @@ import cn.dankal.client.ui.home.ScanResultActivity ...@@ -34,9 +34,9 @@ import cn.dankal.client.ui.home.ScanResultActivity
import cn.dankal.client.ui.home.details.MerchantDetailsActivity import cn.dankal.client.ui.home.details.MerchantDetailsActivity
import cn.dankal.client.ui.personal.PersonalFragment import cn.dankal.client.ui.personal.PersonalFragment
import cn.dankal.client.ui.shop.ShopFragment import cn.dankal.client.ui.shop.ShopFragment
import com.google.android.gms.maps.GoogleMap /*import com.google.android.gms.maps.GoogleMap
import com.google.android.gms.maps.OnMapReadyCallback import com.google.android.gms.maps.OnMapReadyCallback
import com.google.android.gms.tasks.OnCompleteListener import com.google.android.gms.tasks.OnCompleteListener*/
import com.google.gson.Gson import com.google.gson.Gson
import com.yanzhenjie.permission.Permission import com.yanzhenjie.permission.Permission
import com.yzq.zxinglibrary.common.Constant import com.yzq.zxinglibrary.common.Constant
...@@ -46,10 +46,10 @@ import okhttp3.ResponseBody ...@@ -46,10 +46,10 @@ import okhttp3.ResponseBody
import java.lang.reflect.Field import java.lang.reflect.Field
class MainActivity : BaseActivity(), OnMapReadyCallback { class MainActivity : BaseActivity() {
override fun onMapReady(p0: GoogleMap?) { /* override fun onMapReady(p0: GoogleMap?) {
mMap = p0 mMap = p0
} }*/
/** /**
* 저번 에 리 턴 누 른 시간. * 저번 에 리 턴 누 른 시간.
...@@ -68,7 +68,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback { ...@@ -68,7 +68,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
private var mRxPermissions: RxPermissions? = null private var mRxPermissions: RxPermissions? = null
private var mMap: GoogleMap? = null //private var mMap: GoogleMap? = null
private var mSectionsPagerAdapter: SectionsPagerAdapter? = null private var mSectionsPagerAdapter: SectionsPagerAdapter? = null
...@@ -169,7 +169,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback { ...@@ -169,7 +169,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
//지 도 를 초기 화하 여 경 위 를 얻다. //지 도 를 초기 화하 여 경 위 를 얻다.
private fun initializeMap() { private fun initializeMap() {
var location: Location? = mMap?.getMyLocation() /* var location: Location? = mMap?.getMyLocation()
try { try {
location?.let { location?.let {
SPUtils.put(ConstantsHomeType.LATITUDE, it.latitude.toString()) SPUtils.put(ConstantsHomeType.LATITUDE, it.latitude.toString())
...@@ -177,7 +177,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback { ...@@ -177,7 +177,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
} }*/
} }
......
...@@ -25,7 +25,7 @@ import cn.dankal.basiclib.util.SPUtils ...@@ -25,7 +25,7 @@ import cn.dankal.basiclib.util.SPUtils
import cn.dankal.basiclib.util.ToastUtils import cn.dankal.basiclib.util.ToastUtils
import cn.dankal.client.R import cn.dankal.client.R
import cn.dankal.client.constants.ConstantsHomeType import cn.dankal.client.constants.ConstantsHomeType
import cn.dankal.client.ui.home.map.GoogleMapsActivity //import cn.dankal.client.ui.home.map.GoogleMapsActivity
import cn.dankal.entities.event.LocationChangeEvent import cn.dankal.entities.event.LocationChangeEvent
import cn.dankal.entities.home.TopHomeInfoEntity import cn.dankal.entities.home.TopHomeInfoEntity
import com.scwang.smartrefresh.layout.header.ClassicsHeader import com.scwang.smartrefresh.layout.header.ClassicsHeader
...@@ -38,6 +38,7 @@ import org.greenrobot.eventbus.Subscribe ...@@ -38,6 +38,7 @@ import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
import cn.dankal.basiclib.protocol.MainProtocol import cn.dankal.basiclib.protocol.MainProtocol
import cn.dankal.client.ui.home.details.MerchantDetailsActivity import cn.dankal.client.ui.home.details.MerchantDetailsActivity
import cn.dankal.client.ui.personal.MyQueueActivity
import cn.dankal.entities.home.QRCodeEntity import cn.dankal.entities.home.QRCodeEntity
import com.alibaba.android.arouter.facade.annotation.Route import com.alibaba.android.arouter.facade.annotation.Route
import com.google.gson.Gson import com.google.gson.Gson
...@@ -61,9 +62,10 @@ class HomeActivity : BaseActivity(), View.OnClickListener { ...@@ -61,9 +62,10 @@ class HomeActivity : BaseActivity(), View.OnClickListener {
requestPermission(Permission.CAMERA) { requestPermission(Permission.CAMERA) {
startActivityForResult(Intent(this, CaptureActivity::class.java), ConstantsHomeType.SCAN) startActivityForResult(Intent(this, CaptureActivity::class.java), ConstantsHomeType.SCAN)
} }
//startActivity(Intent(this@HomeActivity, MyQueueActivity::class.java))
} }
R.id.iv_home_location -> { R.id.iv_home_location -> {
startActivity(Intent(this, GoogleMapsActivity::class.java)) //startActivity(Intent(this, GoogleMapsActivity::class.java))
} }
} }
} }
......
...@@ -32,7 +32,7 @@ import cn.dankal.entities.home.TopHomeInfoEntity ...@@ -32,7 +32,7 @@ import cn.dankal.entities.home.TopHomeInfoEntity
import cn.dankal.client.constants.ConstantsShopType import cn.dankal.client.constants.ConstantsShopType
import cn.dankal.client.ui.home.details.DishesDetailsTowActivity import cn.dankal.client.ui.home.details.DishesDetailsTowActivity
import cn.dankal.client.ui.home.holder.BannerItemView import cn.dankal.client.ui.home.holder.BannerItemView
import cn.dankal.client.ui.home.map.GoogleMapsActivity //import cn.dankal.client.ui.home.map.GoogleMapsActivity
import cn.dankal.client.ui.shop.ShopDetailActivity import cn.dankal.client.ui.shop.ShopDetailActivity
import cn.dankal.client.ui.shop.WebViewContentActivity import cn.dankal.client.ui.shop.WebViewContentActivity
import cn.dankal.entities.event.LocationChangeEvent import cn.dankal.entities.event.LocationChangeEvent
...@@ -68,7 +68,7 @@ class HomeFragment : BaseFragment(), View.OnClickListener { ...@@ -68,7 +68,7 @@ class HomeFragment : BaseFragment(), View.OnClickListener {
} }
} }
R.id.iv_home_location -> { R.id.iv_home_location -> {
activity?.startActivity(Intent(context, GoogleMapsActivity::class.java)) //activity?.startActivity(Intent(context, GoogleMapsActivity::class.java))
} }
} }
} }
......
...@@ -49,7 +49,7 @@ import cn.dankal.client.adapter.MenuItemAdapter; ...@@ -49,7 +49,7 @@ import cn.dankal.client.adapter.MenuItemAdapter;
import cn.dankal.client.constants.ConstantsHomeType; import cn.dankal.client.constants.ConstantsHomeType;
import cn.dankal.client.ui.home.details.MerchantDetailsActivity; import cn.dankal.client.ui.home.details.MerchantDetailsActivity;
import cn.dankal.client.ui.home.details.RecommendMerchantActivity; import cn.dankal.client.ui.home.details.RecommendMerchantActivity;
import cn.dankal.client.ui.home.map.GoogleMapsActivity; //import cn.dankal.client.ui.home.map.GoogleMapsActivity;
import cn.dankal.client.util.UIUtile; import cn.dankal.client.util.UIUtile;
import io.reactivex.rxjava3.disposables.Disposable; import io.reactivex.rxjava3.disposables.Disposable;
...@@ -271,7 +271,7 @@ public class MenuItemFragment extends BaseFragment { ...@@ -271,7 +271,7 @@ public class MenuItemFragment extends BaseFragment {
ImageView ivSearch = view.findViewById(R.id.iv_home_search); ImageView ivSearch = view.findViewById(R.id.iv_home_search);
ImageView ivHomeSweep = view.findViewById(R.id.iv_home_sweep); ImageView ivHomeSweep = view.findViewById(R.id.iv_home_sweep);
ivHomeLocation.setOnClickListener(v -> getActivity().startActivity(new Intent(getActivity(), GoogleMapsActivity.class))); //ivHomeLocation.setOnClickListener(v -> getActivity().startActivity(new Intent(getActivity(), GoogleMapsActivity.class)));
ivSearch.setOnClickListener(v -> getActivity().startActivity(new Intent(getActivity(), SearchShopActivity.class))); ivSearch.setOnClickListener(v -> getActivity().startActivity(new Intent(getActivity(), SearchShopActivity.class)));
......
...@@ -9,7 +9,7 @@ import cn.dankal.basiclib.util.WebViewUtil ...@@ -9,7 +9,7 @@ import cn.dankal.basiclib.util.WebViewUtil
import cn.dankal.basiclib.widget.dialog.CallDialog import cn.dankal.basiclib.widget.dialog.CallDialog
import cn.dankal.entities.home.RestaurantDetailEntity import cn.dankal.entities.home.RestaurantDetailEntity
import cn.dankal.client.R import cn.dankal.client.R
import cn.dankal.client.ui.home.map.GoogleMapsMerchantActivity //import cn.dankal.client.ui.home.map.GoogleMapsMerchantActivity
import kotlinx.android.synthetic.main.fragment_details_info.* import kotlinx.android.synthetic.main.fragment_details_info.*
private const val ARG_PARAM1 = "param1" private const val ARG_PARAM1 = "param1"
...@@ -34,20 +34,20 @@ class DetailsInfoFragment : BaseFragment(), View.OnClickListener, CallDialog.OnC ...@@ -34,20 +34,20 @@ class DetailsInfoFragment : BaseFragment(), View.OnClickListener, CallDialog.OnC
// startActivity(Intent(activity, OrderResultActivity::class.java)) // startActivity(Intent(activity, OrderResultActivity::class.java))
} }
R.id.iv_location -> { R.id.iv_location -> {
toMaps() //toMaps()
} }
R.id.tv_merchant_address -> { R.id.tv_merchant_address -> {
toMaps() //toMaps()
} }
} }
} }
private fun toMaps() { private fun toMaps() {
var intent = Intent(activity, GoogleMapsMerchantActivity::class.java) /* var intent = Intent(activity, GoogleMapsMerchantActivity::class.java)
var bundle = Bundle() var bundle = Bundle()
bundle.putSerializable(ARG_PARAM1, param1) bundle.putSerializable(ARG_PARAM1, param1)
intent.putExtras(bundle) intent.putExtras(bundle)
startActivity(intent) startActivity(intent)*/
} }
override fun getLayoutId(): Int { override fun getLayoutId(): Int {
......
...@@ -4,21 +4,16 @@ package cn.dankal.client.ui.home.details; ...@@ -4,21 +4,16 @@ package cn.dankal.client.ui.home.details;
import android.content.Intent; import android.content.Intent;
import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.ColorDrawable;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v7.widget.LinearLayoutCompat; import android.support.v7.widget.LinearLayoutCompat;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.ArrayMap; import android.util.ArrayMap;
import android.util.Log;
import android.view.Gravity; import android.view.Gravity;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.Button; import android.widget.Button;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
...@@ -401,6 +396,7 @@ public class DetailsShopFragment extends BaseFragment implements OnRefreshLoadMo ...@@ -401,6 +396,7 @@ public class DetailsShopFragment extends BaseFragment implements OnRefreshLoadMo
carAdapter = new ShopBottomListAdapter(R.layout.item_shop_bottom_list, listItemEntities, () -> findCarShop()); carAdapter = new ShopBottomListAdapter(R.layout.item_shop_bottom_list, listItemEntities, () -> findCarShop());
rvCar.setAdapter(carAdapter); rvCar.setAdapter(carAdapter);
requestIsMerchantOrder(); requestIsMerchantOrder();
} }
...@@ -594,6 +590,8 @@ public class DetailsShopFragment extends BaseFragment implements OnRefreshLoadMo ...@@ -594,6 +590,8 @@ public class DetailsShopFragment extends BaseFragment implements OnRefreshLoadMo
} }
} else if (beans.get(0).getIs_over_number() == 1) {//줄 서기 성공 } else if (beans.get(0).getIs_over_number() == 1) {//줄 서기 성공
setBottomState(2); setBottomState(2);
}else if (beans.get(0).getIs_over_number()==3){
setBottomState(1);
} }
} }
} else { } else {
...@@ -618,7 +616,7 @@ public class DetailsShopFragment extends BaseFragment implements OnRefreshLoadMo ...@@ -618,7 +616,7 @@ public class DetailsShopFragment extends BaseFragment implements OnRefreshLoadMo
* @param entity * @param entity
*/ */
private void showBottomDialog(ShopTypeContentEntity.DataBean dataBean, RestaurantSpecEntity entity) { private void showBottomDialog(ShopTypeContentEntity.DataBean dataBean, RestaurantSpecEntity entity) {
View view = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_select_format, null, false); View view = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_select_format_tow, null, false);
final TagFlowLayout flowLayoutOne = view.findViewById(R.id.fl_tag_one); final TagFlowLayout flowLayoutOne = view.findViewById(R.id.fl_tag_one);
TextView mainName = view.findViewById(R.id.tv_format); TextView mainName = view.findViewById(R.id.tv_format);
...@@ -930,12 +928,12 @@ public class DetailsShopFragment extends BaseFragment implements OnRefreshLoadMo ...@@ -930,12 +928,12 @@ public class DetailsShopFragment extends BaseFragment implements OnRefreshLoadMo
enabledButton(); enabledButton();
} else { } else {
tvBottomShopButton.setBackgroundColor(getResources().getColor(R.color.btn_bg)); tvBottomShopButton.setBackgroundColor(getResources().getColor(R.color.btn_bg));
tvBottomShopButton.setTextColor(getResources().getColor(R.color.color_171717)); tvBottomShopButton.setTextColor(getResources().getColor(R.color.white));
tvBottomShopButton.setEnabled(true); tvBottomShopButton.setEnabled(true);
tvBottomShopButton.setText(R.string.selected); tvBottomShopButton.setText(R.string.selected);
tvSettlement.setBackgroundColor(getResources().getColor(R.color.btn_bg)); tvSettlement.setBackgroundColor(getResources().getColor(R.color.btn_bg));
tvSettlement.setTextColor(getResources().getColor(R.color.color_171717)); tvSettlement.setTextColor(getResources().getColor(R.color.white));
tvSettlement.setEnabled(true); tvSettlement.setEnabled(true);
tvSettlement.setText(R.string.go_to_settlement); tvSettlement.setText(R.string.go_to_settlement);
} }
......
...@@ -268,7 +268,7 @@ class DishesDetailsActivity : BaseActivity(), View.OnClickListener { ...@@ -268,7 +268,7 @@ class DishesDetailsActivity : BaseActivity(), View.OnClickListener {
} }
private fun showBottomDialog(entity: RestaurantSpecEntity) { private fun showBottomDialog(entity: RestaurantSpecEntity) {
val view = LayoutInflater.from(this).inflate(R.layout.dialog_select_format, null, false) val view = LayoutInflater.from(this).inflate(R.layout.dialog_select_format_tow, null, false)
val flowLayoutOne = view.findViewById<TagFlowLayout>(R.id.fl_tag_one) val flowLayoutOne = view.findViewById<TagFlowLayout>(R.id.fl_tag_one)
val mainName = view.findViewById<TextView>(R.id.tv_format) val mainName = view.findViewById<TextView>(R.id.tv_format)
val price = view.findViewById<TextView>(R.id.tv_restaurant_price) val price = view.findViewById<TextView>(R.id.tv_restaurant_price)
......
...@@ -8,7 +8,10 @@ import android.support.v7.widget.LinearLayoutCompat ...@@ -8,7 +8,10 @@ import android.support.v7.widget.LinearLayoutCompat
import android.support.v7.widget.LinearLayoutManager import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.RecyclerView import android.support.v7.widget.RecyclerView
import android.text.TextUtils import android.text.TextUtils
import android.view.* import android.view.Gravity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.* import android.widget.*
import cn.dankal.basiclib.api.RestaurantServiceFactory import cn.dankal.basiclib.api.RestaurantServiceFactory
import cn.dankal.basiclib.base.activity.BaseActivity import cn.dankal.basiclib.base.activity.BaseActivity
...@@ -20,7 +23,6 @@ import cn.dankal.basiclib.util.ButtonUtil ...@@ -20,7 +23,6 @@ import cn.dankal.basiclib.util.ButtonUtil
import cn.dankal.basiclib.util.ToastUtils import cn.dankal.basiclib.util.ToastUtils
import cn.dankal.basiclib.util.WebViewUtil import cn.dankal.basiclib.util.WebViewUtil
import cn.dankal.basiclib.widget.banner.DkBanner import cn.dankal.basiclib.widget.banner.DkBanner
import cn.dankal.entities.home.*
import cn.dankal.client.R import cn.dankal.client.R
import cn.dankal.client.adapter.home.ShopBottomListAdapter import cn.dankal.client.adapter.home.ShopBottomListAdapter
import cn.dankal.client.adapter.home.ShopSpecListAdapter import cn.dankal.client.adapter.home.ShopSpecListAdapter
...@@ -36,6 +38,7 @@ import cn.dankal.client.ui.shop.QueueResultActivity ...@@ -36,6 +38,7 @@ import cn.dankal.client.ui.shop.QueueResultActivity
import cn.dankal.client.util.FindUtil import cn.dankal.client.util.FindUtil
import cn.dankal.client.util.UIUtile import cn.dankal.client.util.UIUtile
import cn.dankal.entities.event.ShopCarRefreshEvent import cn.dankal.entities.event.ShopCarRefreshEvent
import cn.dankal.entities.home.*
import com.google.gson.Gson import com.google.gson.Gson
import com.yanzhenjie.permission.Permission import com.yanzhenjie.permission.Permission
import com.yzq.zxinglibrary.android.CaptureActivity import com.yzq.zxinglibrary.android.CaptureActivity
...@@ -48,7 +51,7 @@ import org.greenrobot.eventbus.Subscribe ...@@ -48,7 +51,7 @@ import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
import org.litepal.LitePal import org.litepal.LitePal
import java.io.Serializable import java.io.Serializable
import java.util.ArrayList import java.util.*
class DishesDetailsTowActivity : BaseActivity(), View.OnClickListener, DishesView { class DishesDetailsTowActivity : BaseActivity(), View.OnClickListener, DishesView {
...@@ -81,6 +84,8 @@ class DishesDetailsTowActivity : BaseActivity(), View.OnClickListener, DishesVie ...@@ -81,6 +84,8 @@ class DishesDetailsTowActivity : BaseActivity(), View.OnClickListener, DishesVie
}, true) }, true)
} else if (beans[0].is_over_number == 1) {//줄 서기 성공 } else if (beans[0].is_over_number == 1) {//줄 서기 성공
showState = 2 showState = 2
} else if (beans[0].is_over_number == 3) {
showState = 1
} }
} }
} }
...@@ -307,7 +312,7 @@ class DishesDetailsTowActivity : BaseActivity(), View.OnClickListener, DishesVie ...@@ -307,7 +312,7 @@ class DishesDetailsTowActivity : BaseActivity(), View.OnClickListener, DishesVie
} }
private fun showBottomDialog(entity: RestaurantSpecEntity) { private fun showBottomDialog(entity: RestaurantSpecEntity) {
val view = LayoutInflater.from(this).inflate(R.layout.dialog_select_format, null, false) val view = LayoutInflater.from(this).inflate(R.layout.dialog_select_format_tow, null, false)
val flowLayoutOne = view.findViewById<TagFlowLayout>(R.id.fl_tag_one) val flowLayoutOne = view.findViewById<TagFlowLayout>(R.id.fl_tag_one)
val mainName = view.findViewById<TextView>(R.id.tv_format) val mainName = view.findViewById<TextView>(R.id.tv_format)
val price = view.findViewById<TextView>(R.id.tv_restaurant_price) val price = view.findViewById<TextView>(R.id.tv_restaurant_price)
......
package cn.dankal.client.ui.personal.order.food package cn.dankal.client.ui.personal.order.food
import android.app.Activity
import android.content.Intent import android.content.Intent
import android.net.Uri
import android.os.Build
import android.provider.MediaStore
import android.support.design.widget.BottomSheetDialog import android.support.design.widget.BottomSheetDialog
import android.support.v4.content.ContextCompat import android.support.v4.content.ContextCompat
import android.support.v4.content.FileProvider
import android.support.v7.widget.AppCompatButton import android.support.v7.widget.AppCompatButton
import android.support.v7.widget.GridLayoutManager import android.support.v7.widget.GridLayoutManager
import android.text.Editable import android.text.Editable
import android.text.TextUtils import android.text.TextUtils
import android.text.TextWatcher import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import cn.dankal.basiclib.api.RestaurantServiceFactory import cn.dankal.basiclib.api.RestaurantServiceFactory
...@@ -18,10 +20,13 @@ import cn.dankal.basiclib.base.activity.BaseActivity ...@@ -18,10 +20,13 @@ import cn.dankal.basiclib.base.activity.BaseActivity
import cn.dankal.basiclib.base.callback.DKCallBackBoolean import cn.dankal.basiclib.base.callback.DKCallBackBoolean
import cn.dankal.basiclib.cos.CosUploadUtil import cn.dankal.basiclib.cos.CosUploadUtil
import cn.dankal.basiclib.image.CaptureAndCropManager import cn.dankal.basiclib.image.CaptureAndCropManager
import cn.dankal.basiclib.image.CaptureAndCropManager.*
import cn.dankal.basiclib.rx.AbstractDialogSubscriber import cn.dankal.basiclib.rx.AbstractDialogSubscriber
import cn.dankal.basiclib.util.FileUtils
import cn.dankal.basiclib.util.ToastUtils import cn.dankal.basiclib.util.ToastUtils
import cn.dankal.basiclib.util.image.PicUtils import cn.dankal.basiclib.util.image.PicUtils
import cn.dankal.basiclib.widget.FullyGridLayoutManager import cn.dankal.basiclib.widget.FullyGridLayoutManager
import cn.dankal.client.BuildConfig
import cn.dankal.client.R import cn.dankal.client.R
import cn.dankal.client.adapter.shop.GridImageNewAdapter import cn.dankal.client.adapter.shop.GridImageNewAdapter
import cn.dankal.entities.home.EvaluationCommitEntity import cn.dankal.entities.home.EvaluationCommitEntity
...@@ -31,6 +36,7 @@ import com.luck.picture.lib.entity.LocalMedia ...@@ -31,6 +36,7 @@ import com.luck.picture.lib.entity.LocalMedia
import io.reactivex.rxjava3.disposables.Disposable import io.reactivex.rxjava3.disposables.Disposable
import kotlinx.android.synthetic.main.activity_food_evaluation.* import kotlinx.android.synthetic.main.activity_food_evaluation.*
import okhttp3.ResponseBody import okhttp3.ResponseBody
import java.io.File
/** /**
* 식당 평가 * 식당 평가
...@@ -152,8 +158,10 @@ class FoodEvaluationActivity : BaseActivity(), GridImageNewAdapter.onAddPicClick ...@@ -152,8 +158,10 @@ class FoodEvaluationActivity : BaseActivity(), GridImageNewAdapter.onAddPicClick
mBottomDialog.dismiss() mBottomDialog.dismiss()
} }
bottomView.findViewById<AppCompatButton>(R.id.photodialog_btn_native).setOnClickListener { bottomView.findViewById<AppCompatButton>(R.id.photodialog_btn_native).setOnClickListener {
CaptureAndCropManager.capturePhotoFromGallery(this, /*CaptureAndCropManager.capturePhotoFromGallery(this,
CaptureAndCropManager.REQUEST_CODE_ALBUM) CaptureAndCropManager.REQUEST_CODE_ALBUM)*/
val intent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
startActivityForResult(intent, REQUEST_CODE_ALBUM)
mBottomDialog.dismiss() mBottomDialog.dismiss()
} }
bottomView.findViewById<AppCompatButton>(R.id.photodialog_btn_cancel).setOnClickListener { bottomView.findViewById<AppCompatButton>(R.id.photodialog_btn_cancel).setOnClickListener {
...@@ -192,24 +200,50 @@ class FoodEvaluationActivity : BaseActivity(), GridImageNewAdapter.onAddPicClick ...@@ -192,24 +200,50 @@ class FoodEvaluationActivity : BaseActivity(), GridImageNewAdapter.onAddPicClick
}) })
} }
var imageCropFile: File? = null
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data) super.onActivityResult(requestCode, resultCode, data)
if (requestCode == REQUEST_CODE_CAPTURE) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
val uri = FileProvider.getUriForFile(this, "cn.dankal.client" + ".provider", CaptureAndCropManager.getLastCameraCaptureImageFile());
gotoCrop(uri)
} else {
gotoCrop(Uri.fromFile(CaptureAndCropManager.getLastCameraCaptureImageFile()));
}
if (resultCode == Activity.RESULT_OK) { } else if (requestCode == REQUEST_CODE_ALBUM) {
if (data != null && data.getData() != null) {
when (requestCode) { //打开系统裁剪
CaptureAndCropManager.REQUEST_CODE_CAPTURE -> { gotoCrop(data.getData());
CaptureAndCropManager.cropPhotoAfterCapture(this, }
CaptureAndCropManager.REQUEST_CODE_CROP) } else if (resultCode == RESULT_OK && requestCode == REQUEST_CODE_CAPTURE_CROP) {
} //显示页面上
CaptureAndCropManager.REQUEST_CODE_ALBUM -> if (data != null && data.data != null) { if (imageCropFile != null && imageCropFile?.getAbsolutePath() != null) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
if (FileUtils.uri != null) {
// 通过存储的uri 查询File
imageCropFile = FileUtils.getCropFile(this, FileUtils.uri);
//GlideUtils.loadLocalImage(this, FileUtils.uri, -1, iv_avatar);
val file = imageCropFile
file?.apply {
var path = path
listImage.add(path)
val avatar = path.substring(path.lastIndexOf("/") + 1)
commitListImage.add(avatar)
tv_img_count.text = "(${listImage.size}/6)"
adapter?.let {
it.setList(listImage)
it.notifyDataSetChanged()
}
}
CaptureAndCropManager.cropPhotoFromUri(this, data.data, }
CaptureAndCropManager.REQUEST_CODE_CROP) } else {
} //GlideUtils.loadLocalImage(this, imageCropFile?.getAbsolutePath(), -1, iv_avatar);
CaptureAndCropManager.REQUEST_CODE_CROP -> { val file = imageCropFile
if (data != null) { file?.apply {
val file = CaptureAndCropManager.getLastCropImageFile()
var path = file.path var path = file.path
listImage.add(path) listImage.add(path)
val avatar = path.substring(path.lastIndexOf("/") + 1) val avatar = path.substring(path.lastIndexOf("/") + 1)
...@@ -226,4 +260,29 @@ class FoodEvaluationActivity : BaseActivity(), GridImageNewAdapter.onAddPicClick ...@@ -226,4 +260,29 @@ class FoodEvaluationActivity : BaseActivity(), GridImageNewAdapter.onAddPicClick
} }
} }
} }
private fun gotoCrop(sourceUri: Uri?) {
imageCropFile = FileUtils.createImageFile(this, true)
if (imageCropFile != null) {
val intent = Intent("com.android.camera.action.CROP")
intent.flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
/* intent.putExtra("crop", "true")
intent.putExtra("aspectX", 1) //X方向上的比例
intent.putExtra("aspectY", 1) //Y方向上的比例
intent.putExtra("outputX", 256) //裁剪区的宽
intent.putExtra("outputY", 256) //裁剪区的高
intent.putExtra("scale ", true) //是否保留比例
intent.putExtra("return-data", false)
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString())*/
CaptureAndCropManager.fillCropIntent(intent)
intent.setDataAndType(sourceUri, "image/*") //设置数据源
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
intent.putExtra(MediaStore.EXTRA_OUTPUT, FileUtils.uri)
} else {
val imgCropUri: Uri = Uri.fromFile(imageCropFile)
intent.putExtra(MediaStore.EXTRA_OUTPUT, imgCropUri)
}
startActivityForResult(intent, REQUEST_CODE_CAPTURE_CROP)
}
}
} }
package cn.dankal.client.ui.personal.order.food package cn.dankal.client.ui.personal.order.food
import android.content.Intent import android.content.Intent
import android.support.v4.content.ContextCompat
import android.support.v7.widget.LinearLayoutManager import android.support.v7.widget.LinearLayoutManager
import android.view.View import android.view.View
import cn.dankal.basiclib.api.UserServiceFactory import cn.dankal.basiclib.api.UserServiceFactory
...@@ -173,19 +174,79 @@ class OrderDetailsActivity : BaseActivity(), View.OnClickListener, CallListDialo ...@@ -173,19 +174,79 @@ class OrderDetailsActivity : BaseActivity(), View.OnClickListener, CallListDialo
mStoreUUID = hotel_store_uuid mStoreUUID = hotel_store_uuid
var status = when (order_status) { var status = when (order_status) {
0 -> getString(R.string.to_be_paid) 0 -> {
1 -> getString(R.string.paymented) tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.btn_bg))
2 -> getString(R.string.application_for_refund) getString(R.string.to_be_paid)
3 -> getString(R.string.to_be_received)
4 -> getString(R.string.completed) }
5 -> getString(R.string.cancelled) 1 -> {
6 -> getString(R.string.only_refund) tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.btn_bg))
7 -> getString(R.string.refund) getString(R.string.paymented)
8 -> getString(R.string.successful_refund_only)
9 -> getString(R.string.successful_refund) }
10 -> getString(R.string.refusal_of_refund) 2 -> {
11 -> getString(R.string.successful_partial_refund) tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.btn_bg))
12 -> getString(R.string.successful_full_refund) getString(R.string.application_for_refund)
}
3 -> {
tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.btn_bg))
getString(R.string.to_be_received)
}
4 -> {
tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.font_A2A2A2))
getString(R.string.completed)
}
5 -> {
tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.font_A2A2A2))
getString(R.string.cancelled)
}
6 -> {
tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.font_A2A2A2))
getString(R.string.only_refund)
}
7 -> {
tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.font_A2A2A2))
getString(R.string.refund)
}
8 -> {
tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.font_A2A2A2))
getString(R.string.successful_refund_only)
}
9 -> {
tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.font_A2A2A2))
getString(R.string.successful_refund)
}
10 -> {
tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.btn_bg))
getString(R.string.refusal_of_refund)
}
11 -> {
tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.font_A2A2A2))
getString(R.string.successful_partial_refund)
}
12 -> {
tv_details_restaurant_status.setTextColor(ContextCompat.getColor(this@OrderDetailsActivity, R.color.font_A2A2A2))
getString(R.string.successful_full_refund)
}
else -> "" else -> ""
} }
......
...@@ -9,7 +9,7 @@ import cn.dankal.basiclib.util.WebViewUtil ...@@ -9,7 +9,7 @@ import cn.dankal.basiclib.util.WebViewUtil
import cn.dankal.basiclib.widget.dialog.CallDialog import cn.dankal.basiclib.widget.dialog.CallDialog
import cn.dankal.entities.shop.MerchantHomeEntity import cn.dankal.entities.shop.MerchantHomeEntity
import cn.dankal.client.R import cn.dankal.client.R
import cn.dankal.client.ui.home.map.GoogleMapsMallActivity //import cn.dankal.client.ui.home.map.GoogleMapsMallActivity
import kotlinx.android.synthetic.main.fragment_details_info.* import kotlinx.android.synthetic.main.fragment_details_info.*
private const val ARG_PARAM1 = "param1" private const val ARG_PARAM1 = "param1"
...@@ -43,11 +43,11 @@ class MerchantInfoFragment : BaseFragment(), View.OnClickListener, CallDialog.On ...@@ -43,11 +43,11 @@ class MerchantInfoFragment : BaseFragment(), View.OnClickListener, CallDialog.On
} }
private fun toMaps() { private fun toMaps() {
var intent = Intent(activity, GoogleMapsMallActivity::class.java) /* var intent = Intent(activity, GoogleMapsMallActivity::class.java)
var bundle = Bundle() var bundle = Bundle()
bundle.putSerializable(ARG_PARAM1, param1) bundle.putSerializable(ARG_PARAM1, param1)
intent.putExtras(bundle) intent.putExtras(bundle)
startActivity(intent) startActivity(intent)*/
} }
override fun getLayoutId(): Int { override fun getLayoutId(): Int {
......
...@@ -188,6 +188,7 @@ public class QueueResultActivity extends BaseActivity { ...@@ -188,6 +188,7 @@ public class QueueResultActivity extends BaseActivity {
intent.putExtra(ConstantsRestaurantType.UUID, commitQueueEntity.getHotel_uuid()); intent.putExtra(ConstantsRestaurantType.UUID, commitQueueEntity.getHotel_uuid());
} }
startActivity(intent); startActivity(intent);
finish();
} else {//주문 할 게 요. } else {//주문 할 게 요.
if (tablesNumber == 0) {//스 캔 을 가다 if (tablesNumber == 0) {//스 캔 을 가다
startActivityForResult(new Intent(QueueResultActivity.this, CaptureActivity.class), ConstantsHomeType.SCAN); startActivityForResult(new Intent(QueueResultActivity.this, CaptureActivity.class), ConstantsHomeType.SCAN);
......
...@@ -16,7 +16,7 @@ import cn.dankal.client.R ...@@ -16,7 +16,7 @@ import cn.dankal.client.R
import com.alibaba.android.arouter.facade.annotation.Autowired import com.alibaba.android.arouter.facade.annotation.Autowired
import com.alibaba.android.arouter.facade.annotation.Route import com.alibaba.android.arouter.facade.annotation.Route
import com.alibaba.android.arouter.launcher.ARouter import com.alibaba.android.arouter.launcher.ARouter
import com.google.android.gms.tasks.OnCompleteListener //import com.google.android.gms.tasks.OnCompleteListener
import kotlinx.android.synthetic.main.activity_find_email_tow.* import kotlinx.android.synthetic.main.activity_find_email_tow.*
import okhttp3.ResponseBody import okhttp3.ResponseBody
......
...@@ -24,7 +24,7 @@ import cn.dankal.client.R ...@@ -24,7 +24,7 @@ import cn.dankal.client.R
import com.alibaba.android.arouter.facade.annotation.Route import com.alibaba.android.arouter.facade.annotation.Route
import com.alibaba.android.arouter.launcher.ARouter import com.alibaba.android.arouter.launcher.ARouter
import kotlinx.android.synthetic.main.activity_login_sdk.* import kotlinx.android.synthetic.main.activity_login_sdk.*
import com.google.android.gms.tasks.OnCompleteListener //import com.google.android.gms.tasks.OnCompleteListener
import com.mhq.smartorder.wxapi.WXEntryActivity import com.mhq.smartorder.wxapi.WXEntryActivity
import cn.dankal.basiclib.util.rx.RxPermissions import cn.dankal.basiclib.util.rx.RxPermissions
import com.tencent.mm.opensdk.modelmsg.SendAuth import com.tencent.mm.opensdk.modelmsg.SendAuth
......
...@@ -252,7 +252,7 @@ public class CaptureActivity extends BaseActivity implements SurfaceHolder.Callb ...@@ -252,7 +252,7 @@ public class CaptureActivity extends BaseActivity implements SurfaceHolder.Callb
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(getString(R.string.scan_code)); builder.setTitle(getString(R.string.scan_code));
builder.setMessage(getString(R.string.msg_camera_framework_bug)); builder.setMessage(getString(R.string.msg_camera_framework_bug));
builder.setPositiveButton(R.string.button_ok, new FinishListener(this)); builder.setPositiveButton(R.string.button_ok_tow, new FinishListener(this));
builder.setOnCancelListener(new FinishListener(this)); builder.setOnCancelListener(new FinishListener(this));
builder.show(); builder.show();
} }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android" <shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> android:shape="rectangle">
<solid android:color="#ffff6b5c" /> <solid android:color="@color/btn_bg" />
<corners android:radius="17dp" /> <corners android:radius="17dp" />
</shape> </shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" <shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> android:shape="rectangle">
<solid android:color="#ffff6b5c" /> <solid android:color="@color/btn_bg" />
<corners android:radius="5dp" /> <corners android:radius="5dp" />
</shape> </shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/color_171717" android:state_checked="true" /> <item android:color="@color/white" android:state_checked="true" />
<item android:color="@color/font_313131" /> <item android:color="@color/font_313131" />
</selector> </selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" <shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> android:shape="rectangle">
<solid android:color="#FBBC39" /> <solid android:color="@color/color_89c7d4" />
<corners android:radius="3dp" /> <corners android:radius="3dp" />
</shape> </shape>
\ No newline at end of file
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android" <shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> android:shape="rectangle">
<solid android:color="#FEEAE6" /> <solid android:color="@color/color_89c7d4" />
</shape> </shape>
\ No newline at end of file
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_126" android:layout_marginTop="@dimen/dp_126"
android:src="@mipmap/ic_line_empty" /> android:src="@mipmap/pic_profiling_monochromatic" />
<TextView <TextView
android:id="@+id/tv_text_tip" android:id="@+id/tv_text_tip"
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/dp_80" android:layout_marginTop="@dimen/dp_80"
android:src="@mipmap/ic_home_pay_success"/> android:src="@mipmap/ic_successful"/>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
......
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginTop="400dp" android:layout_marginTop="400dp"
android:text="@string/wechat_two_dimensional_code" android:text="@string/wechat_two_dimensional_code"
android:textColor="#F7B938" android:textColor="@color/color_89c7d4"
android:textSize="16sp" /> android:textSize="16sp" />
</FrameLayout> </FrameLayout>
......
...@@ -78,7 +78,7 @@ ...@@ -78,7 +78,7 @@
android:paddingRight="@dimen/dp_9" android:paddingRight="@dimen/dp_9"
android:paddingBottom="@dimen/dp_5" android:paddingBottom="@dimen/dp_5"
android:text="@string/selection_of_specifications" android:text="@string/selection_of_specifications"
android:textColor="@color/color_171717" android:textColor="@color/white"
android:textSize="@dimen/sp_12" android:textSize="@dimen/sp_12"
android:visibility="gone" /> android:visibility="gone" />
......
...@@ -62,6 +62,7 @@ ...@@ -62,6 +62,7 @@
app:mImageHeight="@dimen/dp_15" app:mImageHeight="@dimen/dp_15"
app:mImageWidth="@dimen/dp_15" app:mImageWidth="@dimen/dp_15"
app:mMargin="@dimen/dp_5" app:mMargin="@dimen/dp_5"
app:mIsClick="true"
app:mStarChoose="0" /> app:mStarChoose="0" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
......
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rl_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="cn.dankal.client.ui.home.map.GoogleMapsActivity">
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="cn.dankal.client.ui.home.map.GoogleMapsActivity" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginTop="@dimen/dp_45"
android:layout_marginRight="@dimen/dp_20"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_location"
android:layout_width="@dimen/dp_40"
android:layout_height="@dimen/dp_40"
android:background="@mipmap/ic_1" />
<ImageView
android:id="@+id/iv_menu"
android:layout_width="@dimen/dp_40"
android:layout_height="@dimen/dp_40"
android:layout_marginTop="@dimen/dp_18"
android:background="@mipmap/ic_2" />
</LinearLayout>
</RelativeLayout>
...@@ -89,7 +89,7 @@ ...@@ -89,7 +89,7 @@
android:layout_height="@dimen/dp_30" android:layout_height="@dimen/dp_30"
android:layout_marginLeft="@dimen/dp_10" android:layout_marginLeft="@dimen/dp_10"
android:layout_marginTop="@dimen/dp_17" android:layout_marginTop="@dimen/dp_17"
tl:tl_indicator_color="@color/color_ff6b5c" tl:tl_indicator_color="@color/color_89c7d4"
tl:tl_indicator_height="@dimen/dp_2" tl:tl_indicator_height="@dimen/dp_2"
tl:tl_indicator_width_equal_title="true" tl:tl_indicator_width_equal_title="true"
tl:tl_tab_padding="@dimen/dp_8" tl:tl_tab_padding="@dimen/dp_8"
......
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.arsy.googlemapsrippleeffect.MapsActivity" />
<LinearLayout
android:layout_width="40dp"
android:layout_height="match_parent"
android:layout_above="@+id/startstopripple"
android:layout_alignParentLeft="true"
android:layout_margin="6dp"
android:orientation="vertical">
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/colorPrimary"
android:onClick="simpleRipple"
android:text="S\ni\nm\np\nl\ne\n"
android:textColor="#ffffff" />
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="6dp"
android:layout_weight="1"
android:background="@color/colorPrimary"
android:onClick="advancedRipple"
android:text="M\nu\nl\nt\ni\np\nl\ne"
android:textColor="#ffffff" />
</LinearLayout>
<Button
android:layout_width="40dp"
android:layout_height="match_parent"
android:layout_above="@+id/startstopripple"
android:layout_alignParentRight="true"
android:layout_marginBottom="6dp"
android:layout_marginRight="6dp"
android:layout_marginTop="60dp"
android:background="@color/colorPrimary"
android:onClick="radarAnimation"
android:text="R\na\nd\na\nr\n"
android:textColor="#ffffff" />
<Button
android:id="@+id/startstopripple"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="6dp"
android:layout_marginLeft="6dp"
android:layout_marginRight="6dp"
android:background="@color/colorPrimary"
android:onClick="startstopAnimation"
android:text="Stop Animation"
android:textColor="#ffffff" />
</RelativeLayout>
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
android:paddingRight="@dimen/dp_10" android:paddingRight="@dimen/dp_10"
android:paddingBottom="@dimen/dp_5" android:paddingBottom="@dimen/dp_5"
android:text="@string/change_table_number" android:text="@string/change_table_number"
android:textColor="@color/color_171717" android:textColor="@color/white"
android:textSize="@dimen/sp_12" /> android:textSize="@dimen/sp_12" />
</LinearLayout> </LinearLayout>
...@@ -237,7 +237,7 @@ ...@@ -237,7 +237,7 @@
style="@style/ButtonText" style="@style/ButtonText"
android:layout_width="@dimen/dp_151" android:layout_width="@dimen/dp_151"
android:layout_height="@dimen/dp_48" android:layout_height="@dimen/dp_48"
android:textColor="@color/color_171717" android:textColor="@color/white"
android:textSize="@dimen/sp_17" android:textSize="@dimen/sp_17"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@id/btn_cancel" app:layout_constraintLeft_toRightOf="@id/btn_cancel"
......
...@@ -94,7 +94,7 @@ ...@@ -94,7 +94,7 @@
android:layout_marginRight="@dimen/dp_20" android:layout_marginRight="@dimen/dp_20"
android:background="@drawable/bg_button_select_language" android:background="@drawable/bg_button_select_language"
android:text="@string/queue_number" android:text="@string/queue_number"
android:textColor="@color/color_171717" android:textColor="@color/white"
android:textSize="16sp" android:textSize="16sp"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
android:paddingLeft="@dimen/dp_14" android:paddingLeft="@dimen/dp_14"
android:paddingRight="@dimen/dp_15" android:paddingRight="@dimen/dp_15"
android:text="@string/search" android:text="@string/search"
android:textColor="@color/font_orange" android:textColor="@color/btn_bg"
android:textSize="@dimen/sp_14" /> android:textSize="@dimen/sp_14" />
</LinearLayout> </LinearLayout>
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="130dp" android:layout_marginTop="130dp"
android:src="@mipmap/ic_order_confirmation" /> android:src="@mipmap/ic_order_confirmation_food" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_126" android:layout_marginTop="@dimen/dp_126"
android:src="@mipmap/pic_my_home_no_line_up" /> android:src="@mipmap/pic_profiling_monochromatic" />
<TextView <TextView
android:id="@+id/tv_text_tip" android:id="@+id/tv_text_tip"
......
...@@ -152,7 +152,7 @@ ...@@ -152,7 +152,7 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="@dimen/dp_50" android:layout_height="@dimen/dp_50"
android:layout_weight="1" android:layout_weight="1"
android:background="@color/btn_bg" android:background="@color/color_89c7d4"
android:gravity="center" android:gravity="center"
android:text="@string/complete" android:text="@string/complete"
android:textColor="@color/white" android:textColor="@color/white"
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
android:textSize="@dimen/sp_18" android:textSize="@dimen/sp_18"
android:textColor="@color/color_171717"/> android:textColor="@color/white"/>
<ImageView <ImageView
android:id="@+id/iv_dialog_close" android:id="@+id/iv_dialog_close"
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
android:layout_height="@dimen/dp_38" android:layout_height="@dimen/dp_38"
android:background="@color/btn_bg" android:background="@color/btn_bg"
android:textSize="@dimen/sp_16" android:textSize="@dimen/sp_16"
android:textColor="@color/color_171717" android:textColor="@color/white"
android:layout_marginLeft="@dimen/dp_15" android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15" android:layout_marginRight="@dimen/dp_15"
android:layout_marginBottom="@dimen/dp_26" android:layout_marginBottom="@dimen/dp_26"
......
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
android:layout_marginRight="@dimen/dp_21" android:layout_marginRight="@dimen/dp_21"
android:background="@drawable/bg_dialog_btn_one_night" android:background="@drawable/bg_dialog_btn_one_night"
android:text="@string/commit" android:text="@string/commit"
android:textColor="@color/color_171717" /> android:textColor="@color/white" />
</android.support.v7.widget.LinearLayoutCompat> </android.support.v7.widget.LinearLayoutCompat>
......
...@@ -144,7 +144,7 @@ ...@@ -144,7 +144,7 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/btn_bg" android:background="@color/btn_bg"
android:text="@string/add_menu" android:text="@string/add_menu"
android:textColor="@color/color_171717" android:textColor="@color/white"
android:textSize="@dimen/sp_17" android:textSize="@dimen/sp_17"
android:visibility="gone" /> android:visibility="gone" />
</FrameLayout> </FrameLayout>
......
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginRight="@dimen/dp_13" android:layout_marginRight="@dimen/dp_13"
android:text="已完成" android:text="已完成"
android:textColor="@color/font_A4A4A4" android:textColor="@color/btn_bg"
android:textSize="@dimen/sp_14" /> android:textSize="@dimen/sp_14" />
</LinearLayout> </LinearLayout>
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content">
android:layout_marginLeft="@dimen/dp_10" <android.support.constraint.ConstraintLayout
android:layout_marginTop="@dimen/dp_10" android:layout_width="match_parent"
android:layout_marginRight="@dimen/dp_10"
android:paddingBottom="@dimen/dp_16"
android:background="@mipmap/pic_my_line_up_bg_2">
<TextView
android:id="@+id/tv_queue_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_20" android:layout_marginLeft="@dimen/dp_10"
android:layout_marginTop="@dimen/dp_16" android:layout_marginTop="@dimen/dp_10"
android:text="汉拿山烤肉餐厅" android:layout_marginRight="@dimen/dp_10"
android:textColor="@color/color14" android:paddingBottom="@dimen/dp_16"
android:textSize="@dimen/sp_16" android:elevation="@dimen/dp_1"
app:layout_constraintTop_toTopOf="parent" android:layout_marginBottom="@dimen/dp_1">
app:layout_constraintLeft_toLeftOf="parent"/>
<TextView <TextView
android:id="@+id/tv_queue_number" android:id="@+id/tv_queue_title"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_20" android:layout_marginLeft="@dimen/dp_20"
android:layout_marginTop="@dimen/dp_11" android:layout_marginTop="@dimen/dp_16"
android:text="@string/queue_number_show" android:text="汉拿山烤肉餐厅"
android:textColor="@color/color33" android:textColor="@color/color14"
android:textSize="@dimen/sp_14" android:textSize="@dimen/sp_16"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_queue_title" /> app:layout_constraintLeft_toLeftOf="parent"/>
<TextView <TextView
android:id="@+id/tv_queue_number_tow" android:id="@+id/tv_queue_number"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="B03" android:layout_marginLeft="@dimen/dp_20"
android:textColor="@color/btn_bg" android:layout_marginTop="@dimen/dp_11"
android:textSize="@dimen/sp_17" android:text="@string/queue_number_show"
app:layout_constraintBaseline_toBaselineOf="@id/tv_queue_number" android:textColor="@color/color33"
app:layout_constraintLeft_toRightOf="@id/tv_queue_number" android:textSize="@dimen/sp_14"
app:layout_constraintTop_toBottomOf="@id/tv_queue_title" /> app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_queue_title" />
<TextView <TextView
android:id="@+id/tv_table_specs" android:id="@+id/tv_queue_number_tow"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="中桌(2-4人)" android:text="B03"
android:textColor="@color/color33" android:textColor="@color/btn_bg"
android:textSize="@dimen/sp_14" android:textSize="@dimen/sp_17"
android:layout_marginLeft="@dimen/dp_15" app:layout_constraintBaseline_toBaselineOf="@id/tv_queue_number"
app:layout_constraintBaseline_toBaselineOf="@id/tv_queue_number_tow" app:layout_constraintLeft_toRightOf="@id/tv_queue_number"
app:layout_constraintLeft_toRightOf="@id/tv_queue_number_tow" app:layout_constraintTop_toBottomOf="@id/tv_queue_title" />
app:layout_constraintTop_toBottomOf="@id/tv_queue_title" />
<TextView
android:id="@+id/tv_table_specs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="中桌(2-4人)"
android:textColor="@color/color33"
android:textSize="@dimen/sp_14"
android:layout_marginLeft="@dimen/dp_15"
app:layout_constraintBaseline_toBaselineOf="@id/tv_queue_number_tow"
app:layout_constraintLeft_toRightOf="@id/tv_queue_number_tow"
app:layout_constraintTop_toBottomOf="@id/tv_queue_title" />
<cn.dankal.basiclib.widget.AdaptTextView
android:id="@+id/tv_queue_state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="排队成功"
android:textColor="@color/btn_bg"
android:textSize="@dimen/sp_14"
android:maxLines="1"
android:layout_marginLeft="@dimen/dp_15"
app:layout_constraintBaseline_toBaselineOf="@id/tv_queue_number_tow"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toRightOf="@id/tv_table_specs"
app:layout_constrainedWidth="true"
android:layout_marginRight="@dimen/dp_12"
app:layout_constraintTop_toBottomOf="@id/tv_queue_title" />
<cn.dankal.basiclib.widget.AdaptTextView
android:id="@+id/tv_queue_state" </android.support.constraint.ConstraintLayout>
<ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="排队成功" android:layout_gravity="right"
android:textColor="@color/btn_bg" android:layout_marginTop="@dimen/dp_6"
android:textSize="@dimen/sp_14" android:layout_marginRight="@dimen/dp_20"
android:maxLines="1" android:src="@mipmap/ic_ding"/>
android:layout_marginLeft="@dimen/dp_15" </FrameLayout>
app:layout_constraintBaseline_toBaselineOf="@id/tv_queue_number_tow"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toRightOf="@id/tv_table_specs"
app:layout_constrainedWidth="true"
android:layout_marginRight="@dimen/dp_12"
app:layout_constraintTop_toBottomOf="@id/tv_queue_title" />
</android.support.constraint.ConstraintLayout>
\ No newline at end of file
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
android:paddingRight="@dimen/dp_9" android:paddingRight="@dimen/dp_9"
android:paddingBottom="@dimen/dp_5" android:paddingBottom="@dimen/dp_5"
android:text="@string/selection_of_specifications" android:text="@string/selection_of_specifications"
android:textColor="@color/color00" android:textColor="@color/white"
android:textSize="@dimen/sp_12" /> android:textSize="@dimen/sp_12" />
</LinearLayout> </LinearLayout>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment