Commit 8d7854d9 by huahua

修改

parent 62cb3f96
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -16,6 +16,7 @@ import androidx.core.app.ActivityCompat;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import butterknife.ButterKnife;
import live.nodiyphoneshell.cend.activities.MainActivity;
import live.nodiyphoneshell.cend.utils.ScreenUtils;
import live.nodiyphoneshell.cend.websocket.XYDClient;
import me.jessyan.autosize.AutoSizeCompat;
......@@ -45,6 +46,9 @@ public abstract class BaseActivity extends AppCompatActivity {
ScreenUtils.setDensityByWidth(this, getApplication());
setContentView(initLayout()); //重点是这句
ButterKnife.bind(this);
if (!(this instanceof MainActivity)) {
CustomApplication.activitys.add(this);
}
initView();
initData();
}
......@@ -67,7 +71,7 @@ public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onResume() {
super.onResume();
if(!IsMainActivity) {
if (!IsMainActivity) {
XYDClient.getInstance(this).init();
}
}
......@@ -179,6 +183,7 @@ public abstract class BaseActivity extends AppCompatActivity {
public interface PermissionCall {
//申请成功
void requestSuccess();
//拒绝
void refused();
}
......
......@@ -49,18 +49,6 @@ public class BaseFragment extends Fragment{
parent = (FragmentActivity) context;
}
/* @Override
public void onAttach(Context context) {
if (context instanceof OnCoverChangeListener) {
mListener = (ABC_Listener) context;
} else {
throw new RuntimeException(context.toString()
+ " must implement ABC_Listener");
}
super.onAttach(context);
}*/
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
......
......@@ -24,7 +24,6 @@ public class BaseMianActivity extends AppCompatActivity {
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ScreenUtils.setDensityByWidth(this, getApplication());
//ScreenUtils.setCustomDensity(this);
}
@Override
......@@ -58,7 +57,6 @@ public class BaseMianActivity extends AppCompatActivity {
super.onSaveInstanceState(outState);
}
/*处理权限问题*/
/**
* 对子类提供的申请权限方法
* @param permissions 申请的权限
......
......@@ -57,6 +57,7 @@ import live.nodiyphoneshell.cend.utils.SPUtils;
import live.nodiyphoneshell.cend.utils.ToastUtil;
import live.nodiyphoneshell.cend.view.log.FileLogActivity;
import live.nodiyphoneshell.cend.view.machine.MachineCodeActivity;
import live.nodiyphoneshell.cend.view.process.ProcessActivity;
import live.nodiyphoneshell.cend.websocket.XYDClient;
import java.io.File;
import java.lang.reflect.Field;
......@@ -123,6 +124,13 @@ public class MainActivity extends BaseActivity implements MainContract.View {
mainPresenter = new MainPresenter(this, this);
InstallUtil.checkSetting(this); //"未知来源"设置
AccessibilityUtil.checkSetting(MainActivity.this, AutoInstallService.class); // "辅助功能"设置
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent =new Intent(MainActivity.this, ProcessActivity.class);
startActivity(intent);
}
},6000);
}
/**
......
......@@ -36,7 +36,6 @@ public class SplashActivity extends AppCompatActivity {
}
private void launch() {
SPUtils.putStringValue("machine_code","100003");
AlphaAnimation animation = new AlphaAnimation(0.1f, 1.0f);
animation.setDuration(900);
mIvBackground.startAnimation(animation);
......
......@@ -15,6 +15,7 @@ public class Config {
public static int SEETING_TYEP = 6; //环境
public static String MACHINE_GETSTATUS = ""; //设置设备码
public static String GET_DETAIL_COVE_WITH; //获取图片宽度
public static String GET_PRINT_QR_CODE; //小程序二维码
static {
int type = 5;
......@@ -42,6 +43,7 @@ public class Config {
BANNER_URL = URL_DOMAIN + "/phoneapi/ad/list";
MACHINE_GETSTATUS = URL_DOMAIN + "/phoneapi/machine/isOnline";
GET_DETAIL_COVE_WITH= URL_DOMAIN + "/phoneapi/product/getDetailByOrderId";
GET_PRINT_QR_CODE= URL_DOMAIN + "/promoter/index/detail";
}
}
......@@ -10,10 +10,20 @@ public class RxProcessBean {
private String order_id; //订单Id
private String works_id; //作品Id
private int type; //type=10 队列返回
private String goosSize; //码数
public String getWorks_id() {
return works_id;
}
public void setWorks_id(String works_id) {
this.works_id = works_id;
}
public String getGoosSize() {
return goosSize;
}
......
......@@ -14,30 +14,18 @@ import android.content.pm.PackageManager;
import android.graphics.Color;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.InputFilter;
import android.text.Spanned;
import android.text.TextPaint;
import android.text.TextUtils;
import android.widget.EditText;
import android.widget.ImageView;
import androidx.annotation.Nullable;
import com.bumptech.glide.load.DataSource;
import com.bumptech.glide.load.engine.GlideException;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.target.Target;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.text.DecimalFormat;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;
import java.util.Map;
......@@ -49,7 +37,6 @@ import live.nodiyphoneshell.cend.websocket.XYDClient;
import live.nodiyphoneshell.cend.wsmanager.WsStatus;
import static android.content.Context.ACTIVITY_SERVICE;
import static android.text.TextUtils.isEmpty;
/**
* User: Papa
* Date: 2016-06-30
......@@ -58,7 +45,6 @@ public class CommonUtil {
private static final String MOBILE = "^((13[0-9])|(15[^4,\\D])|(18[0-9])|(145)|(147)|" + "(17[0-9]))\\d{8}$";
private static ProgressDialog pd;
/**
* 获取版本code
* @param context
......@@ -78,7 +64,6 @@ public class CommonUtil {
/**
* 获取版本名称
*
* @param context
* @return
*/
......@@ -96,7 +81,6 @@ public class CommonUtil {
/**
* 获取渠道号
*
* @return
*/
//获取渠道包
......@@ -124,7 +108,6 @@ public class CommonUtil {
/**
* 获取application中指定的meta-data
*
* @return 如果没有获取成功(没有对应值 , 或者异常),则返回值为空
*/
public static String getAppMetaData(Context ctx, String key) {
......@@ -151,7 +134,6 @@ public class CommonUtil {
/**
* 检查手机号码是否合法
*
* @param mobileNumStr 手机号码
* @return 为null则合法,反之不合法,返回内容为提示信息
*/
......@@ -169,7 +151,6 @@ public class CommonUtil {
/**
* 将号码用*号代替中间4位
*
* @param phone
* @return
*/
......
package live.nodiyphoneshell.cend.utils;
import android.content.Context;
import android.os.Environment;
import android.widget.Toast;
......@@ -47,8 +46,6 @@ public class DataCleanManager {
}
//获取文件
//Context.getExternalFilesDir() --> SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据
//Context.getExternalCacheDir() --> SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据
public static long getFolderSize(File file) throws Exception {
long size = 0;
try {
......
package live.nodiyphoneshell.cend.utils;
import android.os.Message;
import android.util.Log;
import android.widget.TextView;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.logging.Handler;
/**
* Created by MaYangHua on 2017/3/13.
......@@ -21,7 +14,6 @@ import java.util.logging.Handler;
*/
public class DateUtils {
public static String formatDate(Calendar calendar) {
DateFormat df = SimpleDateFormat.getDateInstance();
return df.format(calendar.getTime());
......
......@@ -17,121 +17,13 @@ import java.io.ByteArrayOutputStream;
*/
public class ImageUtils {
public static Bitmap stringToBitmap(String string) {
try {
byte[] bytes = Base64.decode(string, Base64.DEFAULT);
return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
} catch (Exception e) {
return null;
}
}
// 缩放图片
public static Bitmap zoomImg(final Bitmap bm, int newWidth, int newHeight) {
// 获得图片的宽高
int width = bm.getWidth();
int height = bm.getHeight();
// 计算缩放比例
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// 取得想要缩放的matrix参数
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
// 得到新的图片
Bitmap newbm = null;
try {
newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);
} catch (OutOfMemoryError e) {
}
return newbm;
}
//缩放图片
public static Bitmap zoomImgWorkImage(final Bitmap bm, int newWidth, int newHeight) {
//获得图片的宽高
int width = bm.getWidth();
int height = bm.getHeight();
//计算缩放比例
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// 取得想要缩放的matrix参数
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
// 得到新的图片
Bitmap newbm = null;
try {
newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);
//newbm = Bitmap.createScaledBitmap(bm, (int)(width*scaleWidth), (int)(height*scaleHeight), true);
} catch (OutOfMemoryError e) {
}
return newbm;
}
/**
* Drawable转换成一个Bitmap
* @param drawable drawable对象
* @return
*/
public static final Bitmap drawableToBitmap(Drawable drawable) {
Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}
/**
* @param bitmap 原图
* @param edgeLength 希望得到的正方形部分的边长
* @return 缩放截取正中部分后的位图。
*/
public static Bitmap centerSquareScaleBitmap(Bitmap bitmap, int edgeLength) {
if (null == bitmap || edgeLength <= 0) {
return null;
}
Bitmap result = bitmap;
int widthOrg = bitmap.getWidth();
int heightOrg = bitmap.getHeight();
if (widthOrg > edgeLength && heightOrg > edgeLength) {
//压缩到一个最小长度是edgeLength的bitmap
int longerEdge = (int) (edgeLength * Math.max(widthOrg, heightOrg) / Math.min(widthOrg, heightOrg));
int scaledWidth = widthOrg > heightOrg ? longerEdge : edgeLength;
int scaledHeight = widthOrg > heightOrg ? edgeLength : longerEdge;
Bitmap scaledBitmap;
try {
scaledBitmap = Bitmap.createScaledBitmap(bitmap, scaledWidth, scaledHeight, true);
} catch (Exception e) {
return null;
}
//从图中截取正中间的正方形部分。
int xTopLeft = (scaledWidth - edgeLength) / 3;
int yTopLeft = (scaledHeight - edgeLength) / 3;
try {
result = Bitmap.createBitmap(scaledBitmap, xTopLeft, yTopLeft, edgeLength, edgeLength);
scaledBitmap.recycle();
} catch (OutOfMemoryError e) {
return null;
}
}
return result;
}
//Bitmap转Drawable
public static Drawable BitmapToDrawable(Bitmap bitmap, Context context) {
BitmapDrawable drawbale = new BitmapDrawable(context.getResources(), bitmap);
return drawbale;
}
// 等比缩放图片
//等比缩放图片
public static Bitmap zoomImg(Bitmap bm, float newWidth, float newHeight) {
Bitmap BitmapOrg = bm;
int width = BitmapOrg.getWidth();
......
package live.nodiyphoneshell.cend.utils;
public class LinearGradientUtil {
//比间的颜色,radio取值[0,1]
public static String getColor(int progress) {
switch (progress) {
case 100:
return "00";
case 99:
return "03";
case 98:
return "05";
case 97:
return "07";
case 96:
return "0A";
case 95:
return "0D";
case 94:
return "0F";
case 93:
return "12";
case 92:
return "14";
case 91:
return "17";
case 90:
return "1A";
case 89:
return "1C";
case 88:
return "1E";
case 87:
return "21";
case 86:
return "24";
case 85:
return "26";
case 84:
return "29";
case 83:
return "2B";
case 82:
return "2E";
case 81:
return "30";
case 80:
return "33";
case 79:
return "36";
case 78:
return "38";
case 77:
return "3B";
case 76:
return "3D";
case 75:
return "40";
case 74:
return "42";
case 73:
return "45";
case 72:
return "47";
case 71:
return "4A";
case 70:
return "4D";
case 69:
return "4F";
case 68:
return "52";
case 67:
return "54";
case 66:
return "57";
case 65:
return "59";
case 64:
return "5C";
case 63:
return "5E";
case 62:
return "61";
case 61:
return "63";
case 60:
return "66";
case 59:
return "69";
case 58:
return "6B";
case 57:
return "6E";
case 56:
return "70";
case 55:
return "73";
case 54:
return "75";
case 53:
return "78";
case 52:
return "7A";
case 51:
return "7D";
case 50:
return "80";
case 49:
return "82";
case 48:
return "85";
case 47:
return "87";
case 46:
return "8A";
case 45:
return "8C";
case 44:
return "8F";
case 43:
return "91";
case 42:
return "94";
case 41:
return "96";
case 40:
return "99";
case 39:
return "9C";
case 38:
return "9E";
case 37:
return "A1";
case 36:
return "A3";
case 35:
return "A6";
case 34:
return "A8";
case 33:
return "AB";
case 32:
return "AD";
case 31:
return "B0";
case 30:
return "B3";
case 29:
return "B5";
case 28:
return "B8";
case 27:
return "BA";
case 26:
return "BD";
case 25:
return "BF";
case 24:
return "C2";
case 23:
return "C4";
case 22:
return "C7";
case 21:
return "C9";
case 20:
return "CC";
case 19:
return "CF";
case 18:
return "D1";
case 17:
return "D4";
case 16:
return "D6";
case 15:
return "D9";
case 14:
return "DB";
case 13:
return "DE";
case 12:
return "E0";
case 11:
return "E3";
case 10:
return "E6";
case 9:
return "E8";
case 8:
return "EB";
case 7:
return "ED";
case 6:
return "F0";
case 5:
return "F2";
case 4:
return "F5";
case 3:
return "F7";
case 2:
return "FA";
case 1:
return "FC";
case 0:
default:
return "FF";
}
}
}
......@@ -35,7 +35,6 @@ public class Matrix3 {
/**
* 两矩阵相乘
*
* @param m
*/
public void multiply(Matrix3 m) {
......@@ -55,34 +54,4 @@ public class Matrix3 {
data[8] = ma[6] * mb[2] + ma[7] * mb[5] + ma[8] * mb[8];
}
/**
* 求当前矩阵的逆矩阵
*
* @return
*/
public Matrix3 inverseMatrix() {
float[] m = this.copy().getValues();
float sx = m[0];
float sy = m[4];
m[0] = 1 / sx;
m[1] = 0;
m[2] = (-1) * (data[2] / sx);
m[3] = 0;
m[4] = 1 / sy;
m[5] = (-1) * (data[5] / sy);
m[6] = 0;
m[7] = 0;
m[8] = 1;
return new Matrix3(m);
}
public void println() {
System.out.println("data--->" + data[0] + " " + data[1] + " "
+ data[2]);
System.out.println(" " + data[3] + " " + data[4] + " "
+ data[5]);
System.out.println(" " + data[6] + " " + data[7] + " "
+ data[8]);
}
}
......@@ -13,7 +13,6 @@ public class MatrixExtend {
public static float[] value = null;
public static float[] f = null;
/**
* 获取图片变换后的宽度
*/
......
package live.nodiyphoneshell.cend.utils;
import java.io.IOException;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import android.content.Context;
import android.content.res.Resources.NotFoundException;
import android.content.res.XmlResourceParser;
......@@ -27,7 +23,6 @@ public class MyAnimationUtil {
*/
private static final int TOGETHER = 0;
private static final int SEQUENTIALLY = 1;
/**
* Returns the current animation time in milliseconds. This time should be
* used when invoking {@link Animation#setStartTime(long)}. Refer to
......
/*
* Copyright 2013, Edmodo, Inc.
*
* Copyright 2013, Edmodo, Inc.
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License.
* You may obtain a copy of the License in the LICENSE file, or at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS"
* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
package live.nodiyphoneshell.cend.utils;
import android.content.Context;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.TypedValue;
/**
* Utility class for handling all of the Paint used to draw the CropOverlayView.
*/
public class PaintUtil {
// Private Constants ///////////////////////////////////////////////////////
private static final int DEFAULT_CORNER_COLOR = Color.WHITE;
private static final String SEMI_TRANSPARENT = "#AAFFFFFF";
private static final String DEFAULT_BACKGROUND_COLOR_ID = "#B0000000";
//private static final String DEFAULT_BACKGROUND_COLOR_ID = "#5CE6B5";
private static final float DEFAULT_LINE_THICKNESS_DP = 3;
private static final float DEFAULT_CORNER_THICKNESS_DP = 5;
private static final float DEFAULT_GUIDELINE_THICKNESS_PX = 1;
// Public Methods //////////////////////////////////////////////////////////
/**
* Creates the Paint object for drawing the crop window border.
*
* @param context
* the Context
* the Context
* @return new Paint object
*/
public static Paint newBorderPaint(Context context) {
// Set the line thickness for the crop window border.
final float lineThicknessPx = TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, DEFAULT_LINE_THICKNESS_DP, context
.getResources().getDisplayMetrics());
final float lineThicknessPx = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, DEFAULT_LINE_THICKNESS_DP, context.getResources().getDisplayMetrics());
final Paint borderPaint = new Paint();
borderPaint.setColor(Color.parseColor(SEMI_TRANSPARENT));
borderPaint.setStrokeWidth(lineThicknessPx);
borderPaint.setStyle(Paint.Style.STROKE);
return borderPaint;
}
/**
* Creates the Paint object for drawing the crop window guidelines.
*
* @return the new Paint object
*/
public static Paint newGuidelinePaint() {
final Paint paint = new Paint();
paint.setColor(Color.parseColor(SEMI_TRANSPARENT));
paint.setStrokeWidth(DEFAULT_GUIDELINE_THICKNESS_PX);
return paint;
}
/**
* Creates the Paint object for drawing the crop window guidelines.
*
* @return the new Paint object
*/
public static Paint newRotateBottomImagePaint() {
final Paint paint = new Paint();
paint.setColor(Color.WHITE);
paint.setStrokeWidth(3);
return paint;
}
/**
* Creates the Paint object for drawing the translucent overlay outside the
* crop window.
*
* @param context
* the Context
* @return the new Paint object
*/
public static Paint newBackgroundPaint(Context context) {
final Paint paint = new Paint();
paint.setColor(Color.parseColor(DEFAULT_BACKGROUND_COLOR_ID));
return paint;
}
/**
* Creates the Paint object for drawing the corners of the border
*
* @param context
* the Context
* @param context tthe Context
* @return the new Paint object
*/
public static Paint newCornerPaint(Context context) {
// Set the line thickness for the crop window border.
final float lineThicknessPx = TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, DEFAULT_CORNER_THICKNESS_DP,
context.getResources().getDisplayMetrics());
final float lineThicknessPx = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, DEFAULT_CORNER_THICKNESS_DP, context.getResources().getDisplayMetrics());
final Paint cornerPaint = new Paint();
cornerPaint.setColor(DEFAULT_CORNER_COLOR);
cornerPaint.setStrokeWidth(lineThicknessPx);
cornerPaint.setStyle(Paint.Style.STROKE);
return cornerPaint;
}
/**
* Returns the value of the corner thickness
*
* @return Float equivalent to the corner thickness
*/
public static float getCornerThickness() {
......@@ -134,7 +86,6 @@ public class PaintUtil {
/**
* Returns the value of the line thickness of the border
*
* @return Float equivalent to the line thickness
*/
public static float getLineThickness() {
......
package live.nodiyphoneshell.cend.utils;
/**
* 作者:石啸天 2015/5/28
* qq:54526322
......@@ -18,7 +17,6 @@ public class PointRect {
//右下角
private Float rightButtomX;
private Float rightButtomY;
/***
* 获取左上角X坐标
* @return
......@@ -26,7 +24,6 @@ public class PointRect {
public Float getLeftTopX() {
return leftTopX;
}
/***
* 设置左上角X坐标
* @param leftTopX
......@@ -34,7 +31,6 @@ public class PointRect {
public void setLeftTopX(Float leftTopX) {
this.leftTopX = leftTopX;
}
/***
*获取左上角Y坐标
* @return
......@@ -42,7 +38,6 @@ public class PointRect {
public Float getLeftTopY() {
return leftTopY;
}
/***
* 设置左上角Y坐标
* @param leftTopY
......@@ -50,7 +45,6 @@ public class PointRect {
public void setLeftTopY(Float leftTopY) {
this.leftTopY = leftTopY;
}
/**
* 获取左下角X坐标
* @return
......@@ -58,7 +52,6 @@ public class PointRect {
public Float getLeftButtomX() {
return leftButtomX;
}
/***
* 设置左下角X坐标
* @param leftButtomX
......
package live.nodiyphoneshell.cend.utils;
import android.content.Context;
import android.os.Build;
import androidx.recyclerview.widget.RecyclerView;
import android.view.Gravity;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import live.nodiyphoneshell.cend.CustomApplication;
import live.nodiyphoneshell.cend.R;
import java.util.List;
/**
* dialogUtil
* Created by Administrator on 2016/9/19.
*/
public class PopupWindowUtil {
private Context mContext;
private PopupWindow popupWindow;
public PopupWindowUtil(Context context) {
mContext = context;
}
private OnItemClickListener mOnItemClickListener;
private OnItemClickTwoListener mOnItemClickTwoListener;
public interface OnItemClickTwoListener {
void onItemClick(String name);
}
public interface OnItemClickListener {
void onItemClick(String name);
}
public void setOnItemClickListener(OnItemClickListener mOnItemClickListener) {
this.mOnItemClickListener = mOnItemClickListener;
}
public void setOnItemClickTwoListener(OnItemClickTwoListener mOnItemClickTwoListener) {
this.mOnItemClickTwoListener = mOnItemClickTwoListener;
}
/**
* 关闭提示框
*/
public void dismissDialog() {
if (popupWindow != null && popupWindow.isShowing()) {
popupWindow.dismiss();
}
}
}
\ No newline at end of file
......@@ -86,5 +86,4 @@ public class QRCodeUtil {
return null;
}
}
package live.nodiyphoneshell.cend.utils;
import android.content.Context;
import com.zhy.http.okhttp.OkHttpUtils;
import live.nodiyphoneshell.cend.config.Config;
import live.nodiyphoneshell.cend.modules.MachineInitBean;
......
package live.nodiyphoneshell.cend.utils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created by dell on 2017/4/19.
*/
public class Regular {
/***
* 使用java正则表达式去掉多余的.与0
* @param s
* @return
*/
public static String subZeroAndDot(String s){
if(s.indexOf(".") > 0){
s = s.replaceAll("0+?$", "");//去掉多余的0
s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
}
return s;
}
public static boolean isMobile(String str) {
Pattern p = null;
Matcher m = null;
boolean isMatch = false;
//制定验证条件
String regex1 = "^[1][3,4,5,7,8][0-9]{9}$";
String regex2 = "^((13[0-9])|(14[579])|(15([0-3,5-9]))|(16[6])|(17[0135678])|(18[0-9]|19[89]))\\d{8}$";
p = Pattern.compile(regex2);
m = p.matcher(str);
isMatch = m.matches();
return isMatch;
}
}
package live.nodiyphoneshell.cend.utils;
import java.math.BigDecimal;
public class SquareRoot {
//精确小数位数,越精确,效率越低
public static int SCALE = 5;
/**精确格式 如:String.format("0.%05d",1) = 0.00001*/
private static Double SCALE_DOUBLE = Double.valueOf(String.format("0.%0"+SCALE+"d",1));
public static BigDecimal sqrt(int num){
if(num < 1){
return BigDecimal.valueOf(-1);
} else if(num == 1){
return BigDecimal.ONE;
}
//首先定位到两个连续的整数范围内
int max = num;
int min = 0;
//当两个整数相减=1时,说明已经定位到了整数范围如5-6之间
while( (max - min) != 1){
//使用二分查找法
int mid = (max+min)/2;
//计算中间数的乘积
int j = mid*mid;
if(j>num){
max = mid;
} else if(j < num){
min = mid;
} else {
//直接相等,如3*3=9
return BigDecimal.valueOf(mid);
}
}
//System.out.println(String.format("整数区间(%d,%d)",min,max));
//继续精确到指定的小数位
return sqrt(num,BigDecimal.valueOf(min),BigDecimal.valueOf(max));
}
private static BigDecimal sqrt(int num,BigDecimal min,BigDecimal max){
BigDecimal numb = BigDecimal.valueOf(num);
BigDecimal mid = null;
BigDecimal j = null;
while(true){
mid = min.add(max).divide(BigDecimal.valueOf(2));
j = mid.multiply(mid);
if(j.compareTo(numb) > 0){
max = mid;
} else {
min = mid;
}
// 当差值在0.00001时说明精确到了小数点后5位
if(numb.compareTo(j)>0 &&
numb.subtract(j).doubleValue() < SCALE_DOUBLE){
break;
}
}
return mid.setScale(SCALE,BigDecimal.ROUND_FLOOR);
}
}
package live.nodiyphoneshell.cend.utils;
/**
* Created by Administrator on 2019/9/23.
*/
public class StatusUtil {
//private int state;//状态(1 进行中 2)已结束 3:已弃用
public static String getStatusStr(String status) {
switch (status) {
case "1":
return "进行中";
case "2":
return "已结束";
case "3":
return "已弃用";
default:
return "";
}
}
// 0:等待出料,1:生产中 , 2: 生产完成待取货, 3:取消生产,4:出料中,5: 等待取料 6:等待入货,7:取货完成',
//0:等待出料,1:生产中 , 2: 生产完成待取货, 3:取消生产,4:出料中,5: 等待取料 6:等待入货,7:取货完成',
public static String getOnLineState(int status) {
switch (status) {
case 0:
return "等待出料";
case 1:
return "生产中";
case 2:
return "待取货";
case 3:
return "取消生产";
case 4:
return "出料中";
case 5:
return "请取料";
case 6:
return "等待入货";
case 7:
return "取货完成";
default:
return "";
}
}
}
package live.nodiyphoneshell.cend.utils;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
/**
* Created by MaYangHua on 2017/3/24.
* 控制知乎list滑动标签显示隐藏的动画工具类
*/
public class TagAnimationUtils {
private static final String TAG = TagAnimationUtils.class.getSimpleName();
/**
* 从控件顶部移动到控件开始的位置
*/
public static TranslateAnimation moveToViewLocation() {
TranslateAnimation mHiddenAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
-1.0f, Animation.RELATIVE_TO_SELF, 0.0f);
mHiddenAction.setDuration(500);
return mHiddenAction;
}
/**
* 从控件开始的位置移动到空间顶部
*/
public static TranslateAnimation moveToViewTop() {
TranslateAnimation mHiddenAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
0.0f, Animation.RELATIVE_TO_SELF, -1.0f);
mHiddenAction.setDuration(500);
return mHiddenAction;
}
}
package live.nodiyphoneshell.cend.utils;
import android.app.Activity;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.util.Pair;
import android.view.View;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* Created by MaYangHua on 2016/10/10.
* email : 295965650@qq.com
* 共享translate动画帮助类
*/
public class TranslateHelper {
public static Pair[] createSafeTransitionParticipants(@NonNull Activity activity,
boolean includeStatusBar, @Nullable Pair... otherParticipants) {
// Avoid system UI glitches as described here:
// https://plus.google.com/+AlexLockwood/posts/RPtwZ5nNebb
View decor = activity.getWindow().getDecorView();
View statusBar = null;
if (includeStatusBar) {
statusBar = decor.findViewById(android.R.id.statusBarBackground);
}
View navBar = decor.findViewById(android.R.id.navigationBarBackground);
// Create pair of transition participants.
List<Pair> participants = new ArrayList<>(3);
addNonNullViewToTransitionParticipants(statusBar, participants);
addNonNullViewToTransitionParticipants(navBar, participants);
// only add transition participants if there's at least one none-null element
if (otherParticipants != null && !(otherParticipants.length == 1
&& otherParticipants[0] == null)) {
participants.addAll(Arrays.asList(otherParticipants));
}
return participants.toArray(new Pair[participants.size()]);
}
private static void addNonNullViewToTransitionParticipants(View view, List<Pair> participants) {
if (view == null) {
return;
}
participants.add(new Pair<>(view, view.getTransitionName()));
}
}
......@@ -6,12 +6,9 @@ import android.content.Context;
import android.graphics.BitmapFactory;
import android.os.Build;
import androidx.core.app.NotificationCompat;
import android.util.Log;
import com.maning.updatelibrary.InstallUtils;
import java.io.File;
import live.nodiyphoneshell.cend.CustomApplication;
import live.nodiyphoneshell.cend.R;
import live.nodiyphoneshell.cend.service.InstallUtil;
/**
* Created by ${麻阳华} on 2019/1/12.
*/
......
......@@ -30,13 +30,11 @@ import live.nodiyphoneshell.cend.rxbus.RxBrushTime;
import live.nodiyphoneshell.cend.rxbus.RxBus;
import live.nodiyphoneshell.cend.rxbus.RxPalyBrushMp3;
import live.nodiyphoneshell.cend.rxbus.RxProduceTimer;
import live.nodiyphoneshell.cend.rxbus.RxTimer;
import live.nodiyphoneshell.cend.utils.AnimationUtil;
import live.nodiyphoneshell.cend.utils.SPUtils;
import live.nodiyphoneshell.cend.utils.ScreenUtils;
import live.nodiyphoneshell.cend.view.process.cancel.ProcessCancelActivity;
import live.nodiyphoneshell.cend.view.process.complete.ProcessCompleteActivity;
import live.nodiyphoneshell.cend.websocket.XYDClient;
import live.nodiyphoneshell.cend.widget.MyBitmapViewAnother;
/**
* Created by MaYangHua on 2017/2/21.
......@@ -70,20 +68,14 @@ public class ProcessActivity extends BaseActivity {
@BindView(R.id.activity_process_print_fireworks)
ImageView activity_process_print_fireworks;
/*@BindView(R.id.activity_process_top_start_come)
ImageView activity_process_top_start_come;*/
/*@BindView(R.id.activity_process_top_on_start_come)
ImageView activity_process_top_on_start_come;*/
@BindView(R.id.activity_process_online_image_bacl_all_le)
LinearLayout activity_process_online_image_bacl_all_le;
/*@BindView(R.id.activity_process_top_on_start_come_le)
LinearLayout activity_process_top_on_start_come_le;*/
@BindView(R.id.activity_process_diy_image_back_le)
LinearLayout activity_process_diy_image_back_le;
RelativeLayout activity_process_diy_image_back_le;
@BindView(R.id.activity_process_top_qr_code)
ImageView activity_process_top_qr_code;
private int status;
......@@ -91,16 +83,16 @@ public class ProcessActivity extends BaseActivity {
private String backUrl = "";
private int comefrom = 0;
private int position = 0;//排队位置
private String oldOrderId;
private String order_id;
private Handler handler = new Handler();
private boolean isBushImage = false;
private String works_id;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......@@ -120,26 +112,26 @@ public class ProcessActivity extends BaseActivity {
imageUrl = getIntent().hasExtra("imageUrl") ? getIntent().getStringExtra("imageUrl") : "";
//获取背景图片地址
backUrl = getIntent().hasExtra("backUrl") ? getIntent().getStringExtra("backUrl") : "";
//获取回来状态值
comefrom = getIntent().hasExtra("comefrom") ? getIntent().getIntExtra("comefrom", 0) : 0;
//获取位置
position = getIntent().hasExtra("position") ? getIntent().getIntExtra("position", 0) : 0;
//订单ID
oldOrderId = getIntent().hasExtra("order_id") ? getIntent().getStringExtra("order_id") : "";
order_id = getIntent().hasExtra("order_id") ? getIntent().getStringExtra("order_id") : "";
//作品Id
works_id = getIntent().hasExtra("works_id") ? getIntent().getStringExtra("works_id") : "";
activity_process_status_text.setText("");
getScoketData();
String url = Config.GET_PRINT_QR_CODE + "?machine=" + SPUtils.getStringValue("machine_code", "") + "&order_id=" + order_id + "&type=3";
//activity_process_top_qr_code.setImageBitmap(QRCodeUtil.createQRCodeBitmap(url, ScreenUtils.dip2px(this, 80), ScreenUtils.dip2px(this, 80)));
Glide.with(this).load(url).into(activity_process_top_qr_code);
}
//imageUrl="http://img.colorpark.cn/yun/10962_16284751746847.png";
//backUrl="http://img.colorpark.cn/back/1628055499610a27cb1b984.png";
@Override
//初始化数据
protected void initData() {
//测试
//status = 1;
//position = 4;
//backUrl = "http://img.colorpark.cn/back/1628055499610a27cb1b984.png";
//imageUrl = "http://img.colorpark.cn/yun/10962_16284751746847.png";*/
backUrl = "http://img.colorpark.cn/back/1628055499610a27cb1b984.png";
imageUrl = "http://img.colorpark.cn/yun/10962_16284751746847.png";
selctStatus(status);
//startBrushImage();
/*handler.postDelayed(new Runnable() {
......@@ -147,18 +139,18 @@ public class ProcessActivity extends BaseActivity {
public void run() {
startBrushImage();
}
}, 12000);*/
/*handler.postDelayed(new Runnable() {
}, 12000);*/
handler.postDelayed(new Runnable() {
@Override
public void run() {
//backUrl = "http://img.colorpark.cn/back/16274542866100fb4e7002a.png";
//imageUrl = "http://img.colorpark.cn/yun/10192_16269162139511.png";
//selctStatus(status);
backUrl = "http://img.colorpark.cn/back/1628055499610a27cb1b984.png";
imageUrl = "http://img.colorpark.cn/yun/10962_16284751746847.png";
selctStatus(status);
SPUtils.putIntValue("initMinX", ScreenUtils.dip2px(ProcessActivity.this, 235));
RxBrushTime.getInstance(ProcessActivity.this).count = 2;
startBrushImage();
}
}, 25000);
}, 8000);
handler.postDelayed(new Runnable() {
@Override
public void run() {
......@@ -167,7 +159,7 @@ public class ProcessActivity extends BaseActivity {
loadFireworks();
comeInComplete();
}
}, 140000);*/
}, 12000);
}
......@@ -220,9 +212,9 @@ public class ProcessActivity extends BaseActivity {
return;
}
status = rxProcessBean.getProcessStatus();
String order_id = rxProcessBean.getOrder_id();
String worksId = rxProcessBean.getWorks_id();
//状态50取消
if (status == 50 && order_id.equals(oldOrderId)) {
if (status == 50 && worksId.equals(works_id)) {
RxProduceTimer.getInstance(ProcessActivity.this).progressTime = 0;
RxProduceTimer.getInstance(ProcessActivity.this).waiteTime = 0;
RxProduceTimer.getInstance(ProcessActivity.this).cancel();
......@@ -237,7 +229,7 @@ public class ProcessActivity extends BaseActivity {
backUrl = rxProcessBean.getBackUrl();
initData();
}
oldOrderId = order_id;
works_id = worksId;
}
});
}
......@@ -371,7 +363,7 @@ public class ProcessActivity extends BaseActivity {
break;
default:
break;
}
}
}
......@@ -392,7 +384,16 @@ public class ProcessActivity extends BaseActivity {
//正在打印处理有进度条逻辑
private void startPrintprogress(int type) {
onLineShowAndHide(3);
AnimationUtil.getInstance(this).translationXAnimation(activity_process_diy_image_back_le, 5000, new AnimationUtil.onAnimationAction() {
int count = 0;
try {
count = RxBrushTime.getInstance(ProcessActivity.this).count;
} catch (Exception e) {
}
if (type == 2 && count > 1) {
startBrushImage();
}
/*AnimationUtil.getInstance(this).translationXAnimation(activity_process_diy_image_back_le, 5000, new AnimationUtil.onAnimationAction() {
@Override
public void onAnimationEnd() {
isBushImage = true;
......@@ -411,7 +412,7 @@ public class ProcessActivity extends BaseActivity {
}
}, 1f);
}
}, ScreenUtils.getScreenWidth(ProcessActivity.this) / 2 - ScreenUtils.dip2px(ProcessActivity.this, 85));
}, ScreenUtils.getScreenWidth(ProcessActivity.this) / 2 - ScreenUtils.dip2px(ProcessActivity.this, 85));*/
}
......@@ -633,6 +634,8 @@ public class ProcessActivity extends BaseActivity {
activity_process_diy_image_back_le.setLayoutParams(layoutParams);
activity_process_diy_image_back_le.setVisibility(View.VISIBLE);
activity_process_online_image_bacl_all_le.setVisibility(View.VISIBLE);*/
activity_process_diy_image_back_le.setVisibility(View.VISIBLE);
activity_process_online_image_bacl_all_le.setVisibility(View.VISIBLE);
if (IsComeProcess && type != 0) {
startPrintprogress(type);
}
......@@ -655,6 +658,8 @@ public class ProcessActivity extends BaseActivity {
//开始排队进来动画
private void statProcessOnLineImage() {
activity_process_diy_image_back_le.setVisibility(View.VISIBLE);
activity_process_online_image_bacl_all_le.setVisibility(View.VISIBLE);
/*activity_process_diy_image_back_le.setTranslationX(0);
activity_process_diy_image_back_le.setVisibility(View.GONE);
activity_process_online_image_bacl_all_le.setVisibility(View.GONE);
......
......@@ -47,8 +47,6 @@ public class ProcessCompleteActivity extends BaseActivity {
@BindView(R.id.activity_make_complete_on_come_le)
LinearLayout activity_make_complete_on_come_le;
@BindView(R.id.activity_process_complete_back_le)
LinearLayout activity_process_complete_back_le;
private String imageUrl = "";
......@@ -118,8 +116,7 @@ public class ProcessCompleteActivity extends BaseActivity {
RxTimer rxTimer = RxTimer.getInstance(ProcessCompleteActivity.this);
rxTimer.cancel();
activity_process_complete_time_minutes.setText("15S");
rxTimer.initProcessTime(15, 2,
activity_process_complete_time_minutes);
rxTimer.initProcessTime(15, 2, activity_process_complete_time_minutes);
rxTimer.interval(1000);
downAndUp();
}
......@@ -202,18 +199,6 @@ public class ProcessCompleteActivity extends BaseActivity {
}
@OnClick({
R.id.activity_process_complete_back_le
})
void onclick(View button) {
switch (button.getId()) {
case R.id.activity_process_complete_back_le:
CustomApplication.allfinish();
break;
default:
break;
}
}
@Override
protected void onResume() {
......
package live.nodiyphoneshell.cend.websocket;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import com.alibaba.fastjson.JSON;
import com.ut.device.UTDevice;
......@@ -41,6 +42,7 @@ import live.nodiyphoneshell.cend.utils.ScreenUtils;
import live.nodiyphoneshell.cend.utils.ToastUtil;
import live.nodiyphoneshell.cend.utils.UpLoadSceenShot;
import live.nodiyphoneshell.cend.utils.Upload;
import live.nodiyphoneshell.cend.view.process.ProcessActivity;
import live.nodiyphoneshell.cend.wsmanager.WsManager;
import live.nodiyphoneshell.cend.wsmanager.listener.WsStatusListener;
import okhttp3.Call;
......@@ -78,7 +80,6 @@ public class XYDClient {
return instance;
}
/**
* 初始化对象信息
**/
......@@ -92,7 +93,6 @@ public class XYDClient {
rxScokerTimer.interval(5000, number -> sendPingText());
}
/**
* 初始化一个WebScoket对象
**/
......@@ -124,7 +124,7 @@ public class XYDClient {
if (rxScokerTimer == null) {
rxScokerTimer = new RxScokerTimer(context);
rxScokerTimer.interval(5000, number -> sendPingText());
}
}
}
/**
......@@ -136,7 +136,6 @@ public class XYDClient {
}
saveFileText("发送消息开始", message);
if (wsManager == null) {
//init();
return;
}
saveFileText("发送消息结束", message);
......@@ -157,7 +156,6 @@ public class XYDClient {
}
}
/**
* <>发送ping信息</>
**/
......@@ -202,9 +200,9 @@ public class XYDClient {
String jsonStr = JSON.toJSONString(receiveMessageBean);
sendData(jsonStr);
}
} catch (Exception e) {
} catch (Exception e) {
}
}
}
/**
......@@ -427,6 +425,18 @@ public class XYDClient {
}
public void getCoveWidth(String order_id, ProcessBean processBean) {
Intent intent = new Intent(context, ProcessActivity.class);
ProcessBean.DataBean dataBean = processBean.getData();
if (dataBean != null) {
intent.putExtra("status", 1); //状态
intent.putExtra("imageUrl", dataBean.getWorks_image());//图片
intent.putExtra("backUrl", dataBean.getBack_image()); //背景图片
intent.putExtra("position", 0); //位置
intent.putExtra("works_id", dataBean.getWorks_id()); //作品Id
intent.putExtra("order_id", dataBean.getOrder_id()); //订单Id
context.startActivity(intent);
}
context.startActivity(intent);
OkHttpUtils.get()
.addParams("order_id", order_id)
.url(Config.GET_DETAIL_COVE_WITH)
......@@ -436,6 +446,7 @@ public class XYDClient {
public void onError(Call call, Exception e, int id) {
initFailData();
}
@Override
public void onResponse(String response, int id) {
GetWidAndHeightBean getWidAndHeightBean = JsonUtils.deserialize(response, GetWidAndHeightBean.class);
......@@ -471,7 +482,6 @@ public class XYDClient {
RxBus.getDefault().post(rxProcessBean);
}
});
sendProcessData(1, processBean);
}
});
}
......@@ -493,7 +503,8 @@ public class XYDClient {
if (processBean != null && processBean.getData() != null) {
rxProcessBean.setImageUrl(processBean.getData().getWorks_image());
rxProcessBean.setBackUrl(processBean.getData().getBack_image());
rxProcessBean.setOrder_id(processBean.getData().getWorks_id());
rxProcessBean.setOrder_id(processBean.getData().getOrder_id());
rxProcessBean.setWorks_id(processBean.getData().getWorks_id());
}
//通过Rxjava观察者模式发送数据
RxBus.getDefault().post(rxProcessBean);
......
package live.nodiyphoneshell.cend.widget;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Xfermode;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import androidx.appcompat.widget.AppCompatImageView;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Xfermode;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import androidx.appcompat.widget.AppCompatImageView;
public class CircleImageView extends AppCompatImageView {
......@@ -69,7 +69,6 @@ public class CircleImageView extends AppCompatImageView {
float scale = Math.max(widthScale, heightScale);
Matrix matrix = new Matrix();
matrix.postScale(scale, scale);
return Bitmap.createBitmap(sourceBitmap, 0, 0, width, height, matrix, true);
}
......
......@@ -70,7 +70,6 @@ public class CornerTransform implements Transformation<Bitmap> {
finalHeight = source.getHeight();
finalWidth = finalHeight;
}
//修正圆角
this.radius *= (float) finalHeight / (float) outHeight;
Bitmap outBitmap = this.mBitmapPool.get(finalWidth, finalHeight, Bitmap.Config.ARGB_8888);
......
package live.nodiyphoneshell.cend.wsmanager;
import okhttp3.WebSocket;
import okio.ByteString;
/**
* @author rabtman
*/
interface IWsManager {
WebSocket getWebSocket();
......@@ -24,4 +21,5 @@ interface IWsManager {
boolean sendMessage(String msg);
boolean sendMessage(ByteString byteString);
}
......@@ -6,149 +6,82 @@
android:layout_height="match_parent"
android:background="@drawable/icon_process_bg"
android:orientation="vertical">
<ImageView
android:id="@+id/activity_process_top_start_come"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/icon_process_back_print"
/>
<!--<live.nodiyphoneshell.cend.widget.RecyclerScrollview
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="-10dp"
android:orientation="horizontal"
android:overScrollMode="never">
<LinearLayout
android:id="@+id/activity_process_top_on_start_come_le"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
&lt;!&ndash; <ImageView
android:id="@+id/activity_process_top_on_start_come"
android:layout_width="360dp"
android:layout_height="match_parent"
android:background="@drawable/icon_pay_back" />&ndash;&gt;
<ImageView
android:id="@+id/activity_process_top_start_come"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/icon_process_back_print"
/>
</LinearLayout>
</live.nodiyphoneshell.cend.widget.RecyclerScrollview>-->
<!-- <RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent">
<LinearLayout
android:id="@+id/activity_process_back_le"
android:layout_width="65dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:background="@drawable/make_back_shap"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:id="@+id/activity_make_back_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_make_white_back" />
<TextView
android:id="@+id/activity_process_back_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="4dip"
android:text="返回"
android:textColor="@color/white_FFFFFF"
android:textSize="13sp" />
</LinearLayout>
</RelativeLayout>-->
android:layout_height="740dp"
android:layout_marginLeft="-40dip"
android:background="@drawable/icon_process_back_print"/>
<ImageView
android:id="@+id/activity_process_top_qr_code"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="360dp"/>
<RelativeLayout
android:id="@+id/activity_process_diy_image_back_le"
android:layout_width="254dp"
android:layout_height="468dp"
android:layout_marginLeft="-40dp"
android:layout_marginTop="70dp"
android:scaleX="0.5"
android:scaleY="0.5"
android:visibility="gone"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent">
android:layout_marginLeft="85dp"
android:layout_marginTop="70dp">
<ImageView
android:id="@+id/activity_proces_diy_image_white"
android:layout_width="232dp"
android:layout_height="430dp"
android:layout_centerInParent="true"
android:background="@color/white_FFFFFF"
android:visibility="gone" />
android:visibility="gone"/>
<live.nodiyphoneshell.cend.widget.MyBitmapViewAnother
android:id="@+id/activity_proces_diy_image"
android:layout_width="252dp"
android:layout_height="466dp"
android:layout_centerInParent="true" />
android:layout_centerInParent="true"/>
<ImageView
android:id="@+id/activity_process_diy_image_back"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true" />
android:layout_centerInParent="true"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true">
android:layout_height="match_parent">
<ImageView
android:id="@+id/activity_process_diy_image_brush"
android:layout_width="28dp"
android:layout_height="60dp"
android:background="@drawable/icon_shuan_zi"
android:visibility="gone" />
android:visibility="gone"/>
</LinearLayout>
</RelativeLayout>
<LinearLayout
android:id="@+id/activity_process_online_image_bacl_all_le"
android:layout_width="match_parent"
android:layout_height="452dp"
android:layout_marginLeft="190dp"
android:layout_marginTop="80dp"
android:layout_marginTop="110dp"
android:background="@color/transparent"
android:orientation="horizontal"
android:visibility="gone"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent">
android:visibility="gone">
<ImageView
android:id="@+id/activity_process_online_image_one"
android:layout_width="20dip"
android:layout_height="234dp"
android:layout_gravity="center_vertical"
android:background="@drawable/icon_proces_online_image_one"
android:visibility="gone" />
android:background="@drawable/icon_proces_online_image_one"/>
<ImageView
android:id="@+id/activity_process_online_image_two"
android:layout_width="20dip"
android:layout_height="234dp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="5dip"
android:background="@drawable/icon_proces_online_image_one"
android:visibility="gone" />
android:background="@drawable/icon_proces_online_image_one"/>
<ImageView
android:id="@+id/activity_process_online_image_three"
android:layout_width="20dip"
android:layout_height="234dp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="5dip"
android:background="@drawable/icon_proces_online_image_one"
android:visibility="gone" />
android:background="@drawable/icon_proces_online_image_one"/>
</LinearLayout>
<LinearLayout
android:layout_width="12dp"
android:layout_height="18dp"
......@@ -170,33 +103,17 @@
</LinearLayout>
<TextView
android:id="@+id/activity_process_status_text_content"
android:layout_width="wrap_content"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginLeft="115dp"
android:layout_marginBottom="35dp"
android:gravity="center"
android:lineSpacingMultiplier="1.5"
android:text=""
android:textColor="#cbcbcb"
android:textColor="@color/white_FFFFFF"
android:textSize="10sp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" /><!--android:background="@drawable/icon_shuan_zi"-->
<TextView
android:id="@+id/activity_process_print_continue_back_home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
android:layout_marginBottom="40dip"
android:background="@drawable/icon_process_back_diy"
android:gravity="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"/>
android:visibility="gone"/>
<ImageView
android:id="@+id/activity_process_print_fireworks"
android:layout_width="wrap_content"
......
......@@ -29,28 +29,6 @@
</LinearLayout>
</live.nodiyphoneshell.cend.widget.RecyclerScrollview>
<LinearLayout
android:id="@+id/activity_process_complete_back_le"
android:layout_width="65dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:background="@drawable/make_back_shap"
android:gravity="center_vertical"
android:orientation="horizontal"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_make_white_back"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="4dip"
android:text="返回"
android:textColor="@color/white_FFFFFF"
android:textSize="13sp"/>
</LinearLayout>
<RelativeLayout
android:id="@+id/activity_process_complete_diy_image_back_le"
android:layout_width="122dip"
......
......@@ -1869,8 +1869,6 @@ android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$4:
final synthetic android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase this$0
androidx.lifecycle.LiveData$AlwaysActiveObserver:
final synthetic androidx.lifecycle.LiveData this$0
live.nodiyphoneshell.cend.view.process.complete.ProcessCompleteActivity_ViewBinding$1:
final synthetic live.nodiyphoneshell.cend.view.process.complete.ProcessCompleteActivity_ViewBinding this$0
androidx.versionedparcelable.VersionedParcel$1:
final synthetic androidx.versionedparcelable.VersionedParcel this$0
com.google.gson.internal.ConstructorConstructor$13:
......
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