Explorar o código

v1.0.0开发:自定义Toast开发

#Suyghur %!s(int64=3) %!d(string=hai) anos
pai
achega
2ada870833

+ 2 - 3
demo/src/main/java/com/demo/xinrui/DemoActivity.kt

@@ -15,7 +15,7 @@ import com.yyrh.core.impl.login.LoginActivity
 import com.yyrh.sdk.SDKEntry
 import com.yyrh.sdk.callback.InitCallback
 import com.yyrh.sdk.callback.LoginCallback
-import com.yyrh.ui.dialog.TipsDialog
+import com.yyrh.ui.dialog.TipsToast
 
 /**
  * @author #Suyghur.
@@ -140,8 +140,7 @@ class DemoActivity : Activity(), View.OnClickListener {
                     }
                 }
                 7 -> {
-                    val dialog = TipsDialog(this@DemoActivity, "注册成功", false)
-                    dialog.show()
+                    TipsToast(this@DemoActivity, "测试测试测试", false).show()
                 }
             }
         }

+ 0 - 286
library_xinrui/src/main/java/com/yyrh/core/SDKEntryImpl.java

@@ -1,286 +0,0 @@
-package com.yyrh.core;
-
-import android.Manifest;
-import android.app.Activity;
-import android.content.Context;
-import android.content.pm.PackageManager;
-import android.os.Build;
-import android.support.v4.app.ActivityCompat;
-import android.text.TextUtils;
-
-import com.dolin.zap.Zap;
-import com.yyrh.core.entity.ResultInfo;
-import com.yyrh.core.entity.bean.InitBean;
-import com.yyrh.core.impl.login.LoginActivity;
-import com.yyrh.core.internal.IImplCallback;
-import com.yyrh.core.internal.IRequestCallback;
-import com.yyrh.core.network.SdkRequest;
-import com.yyrh.sdk.SdkCallback;
-import com.yyrh.sdk.callback.InitCallback;
-import com.yyrh.sdk.callback.LoginCallback;
-import com.yyrh.utils.YYLog;
-import com.yythird.sdk.ChannelSDK;
-
-import java.util.HashMap;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import cn.yyxx.support.device.DeviceInfoUtils;
-
-/**
- * @author #Suyghur.
- * Created on 2021/10/18
- */
-public class SDKEntryImpl {
-
-    private InitCallback initCallback = null;
-    private LoginCallback loginCallback = null;
-
-    private static InitBean initBean = null;
-    private static boolean hasReadIds = false;
-    private static String deviceIds = "";
-
-    private volatile AtomicInteger timeCount = new AtomicInteger(0);
-
-    private SdkCallback mSdkCallback = new SdkCallback() {
-        @Override
-        public void onShowPolicyAgree() {
-
-        }
-
-        @Override
-        public void onShowPolicyDisagree() {
-
-        }
-
-        @Override
-        public void onShowPolicyHide() {
-
-        }
-
-        @Override
-        public void onShowPolicyError() {
-
-        }
-
-        @Override
-        public void onLoginSuccess(String token) {
-
-        }
-
-        @Override
-        public void onLoginFailed(String msg) {
-
-        }
-
-        @Override
-        public void onLoginError(String msg) {
-
-        }
-
-        @Override
-        public void realNameMsgCallback(boolean isRealName, String birthday) {
-
-        }
-
-        @Override
-        public void onSetChannelTagCallback(String msg) {
-
-        }
-
-        @Override
-        public void onInitCallback(boolean success, String msg) {
-
-        }
-
-        @Override
-        public void onLoginChannelCallback(String msg) {
-
-        }
-
-        @Override
-        public void onLogOutCallback(String msg) {
-
-        }
-
-        @Override
-        public void onPayFinishCallback(boolean success, String msg) {
-
-        }
-
-        @Override
-        public void onExiGameCallback(boolean success, String msg) {
-
-        }
-
-        @Override
-        public void onPayExtParamCallback(HashMap<String, String> payInfo, String url) {
-
-        }
-
-        @Override
-        public void onGetChannelRealNameCallback(boolean isRealName, String report_type, String birthday) {
-
-        }
-
-        @Override
-        public void onLoginChannelFail(String msg) {
-
-        }
-
-        @Override
-        public void onLoginChannelSuccess(String msg) {
-
-        }
-
-        @Override
-        public void onUploadUserRealNameInfo(String report_type, String msg) {
-
-        }
-
-        @Override
-        public void onGetOaidCallback(boolean isSuccess, String oaid) {
-            // 获取ids回调
-            deviceIds = oaid;
-            if (isSuccess) {
-                if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {
-                    initCallback.onGetOaid(true, oaid);
-                } else {
-                    initCallback.onGetOaid(false, "");
-                }
-            } else {
-                initCallback.onGetOaid(false, "");
-            }
-            SDKDrive.getInstance().setParam("ifa", oaid);
-            hasReadIds = true;
-            YYLog.d("device ids initialize finish...");
-        }
-
-        @Override
-        public String onGetChannelUid() {
-            return null;
-        }
-
-        @Override
-        public void onShowGameExit() {
-
-        }
-    };
-
-    public SDKEntryImpl(Context context) {
-        // 初始化配置
-    }
-
-    public void initSdk(final Activity activity, final InitCallback callback, boolean isDebug) {
-        // 初始化设备参数
-        this.initCallback = callback;
-        ChannelSDK.getInstance().SDKInit(activity, mSdkCallback);
-        initDeviceInfo(activity);
-
-        if (!hasReadIds) {
-            YYLog.e("还未完成设备信息加载,将延迟初始化");
-            // TODO showDialog
-            new Thread(new Runnable() {
-                @Override
-                public void run() {
-                    while (!hasReadIds) {
-                        try {
-                            YYLog.e("还未完成设备信息加载,将延迟1s初始化");
-                            Thread.sleep(1000);
-                            timeCount.getAndIncrement();
-                        } catch (Exception e) {
-                            e.printStackTrace();
-                        }
-                    }
-                    activity.runOnUiThread(new Runnable() {
-                        @Override
-                        public void run() {
-                            if (TextUtils.isEmpty(deviceIds)) {
-                                YYLog.e("加载设备信息失败,共延迟" + timeCount + "s初始化,将进行初始化操作...");
-                            } else {
-                                YYLog.i("加载设备信息成功,共延迟" + timeCount + "s初始化,将进行初始化操作...");
-                            }
-                            // TODO hideDialog
-                            startSdkInit(activity, callback);
-                        }
-                    });
-                }
-            }).start();
-        } else {
-            YYLog.i("加载设备信息成功,开始初始化...");
-            startSdkInit(activity, callback);
-        }
-    }
-
-    public void initDeviceInfo(Activity activity) {
-        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {
-            SDKDrive.getInstance().setParam("ifa_type", "2");
-            ChannelSDK.getInstance().SDKGetOaid();
-        } else {
-            String ids = "";
-            if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
-                // 没有授权用android id
-                ids = DeviceInfoUtils.getAndroidDeviceId(activity);
-                SDKDrive.getInstance().setParam("ifa_type", "3");
-            } else {
-                // 如果授权了
-                ids = DeviceInfoUtils.getImei(activity);
-                SDKDrive.getInstance().setParam("ifa_type", "1");
-            }
-            mSdkCallback.onGetOaidCallback(true, ids);
-        }
-    }
-
-    private void startSdkInit(Activity activity, final InitCallback callback) {
-        SdkRequest.initSdk(activity, new IRequestCallback() {
-            @Override
-            public void onResponse(ResultInfo resultInfo) {
-                if (resultInfo.code == 1) {
-                    // 初始化成功
-                    initBean = InitBean.toBean(resultInfo.data);
-                    callback.onInitSuccess("sdk初始化成功");
-                } else {
-                    if (TextUtils.isEmpty(resultInfo.msg)) {
-                        callback.onInitFailed("sdk初始化失败");
-                    } else {
-                        callback.onInitFailed(resultInfo.msg);
-                    }
-                }
-            }
-        });
-    }
-
-    public void login(Activity activity, LoginCallback callback) {
-        this.loginCallback = callback;
-        LoginActivity.start(activity, true, false, new IImplCallback() {
-            @Override
-            public void onResult(int code, String result) {
-
-            }
-        });
-    }
-
-    public void onStart(Activity activity) {
-
-    }
-
-    public void onRestart(Activity activity) {
-
-    }
-
-    public void onResume(Activity activity) {
-
-    }
-
-
-    public void onPause(Activity activity) {
-
-    }
-
-    public void onStop(Activity activity) {
-
-    }
-
-    public void onDestroy(Activity activity) {
-        Zap.recycle();
-    }
-}

+ 0 - 1
library_xinrui/src/main/java/com/yyrh/sdk/SDKEntry.java

@@ -13,7 +13,6 @@ import com.yyrh.advertisement.AdSdkCallback;
 import com.yyrh.advertisement.AdvertiseManager;
 import com.yyrh.constant.RoleInfo;
 import com.yyrh.constant.SDKSettings;
-import com.yyrh.core.SDKEntryImpl;
 import com.yyrh.easypermission.EasyPermission;
 import com.yyrh.easypermission.GrantResult;
 import com.yyrh.easypermission.Permission;

+ 0 - 49
library_xinrui/src/main/java/com/yyrh/ui/dialog/TipsDialog.java

@@ -1,49 +0,0 @@
-package com.yyrh.ui.dialog;
-
-import android.app.Dialog;
-import android.content.Context;
-import android.graphics.Color;
-import android.graphics.drawable.ColorDrawable;
-import android.view.Gravity;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.view.Window;
-import android.view.WindowManager;
-import android.widget.ImageView;
-import android.widget.TextView;
-
-import cn.yyxx.support.ResUtils;
-
-/**
- * @author #Suyghur.
- * Created on 2021/10/19
- */
-public class TipsDialog extends Dialog {
-
-    public TipsDialog(Context context, String message, boolean error) {
-        super(context);
-        setCanceledOnTouchOutside(true);
-        getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
-        requestWindowFeature(Window.FEATURE_NO_TITLE);
-
-        View view = LayoutInflater.from(context).inflate(ResUtils.getResId(context, "hnyy_tips_dialog", "layout"), null);
-        setContentView(view);
-
-
-        WindowManager.LayoutParams attr = getWindow().getAttributes();
-        attr.height = ViewGroup.LayoutParams.WRAP_CONTENT;
-        attr.width = ViewGroup.LayoutParams.WRAP_CONTENT;
-        attr.gravity = Gravity.CENTER;
-
-        ImageView ivIcon = view.findViewById(ResUtils.getResId(context, "hnyy_iv_desc", "id"));
-        if (error) {
-            ivIcon.setBackgroundResource(ResUtils.getResId(context, "hnyy_error_img", "drawable"));
-        } else {
-            ivIcon.setBackgroundResource(ResUtils.getResId(context, "hnyy_success_img", "drawable"));
-        }
-
-        TextView tvMessage = view.findViewById(ResUtils.getResId(context, "hnyy_tv_desc", "id"));
-        tvMessage.setText(message);
-    }
-}

+ 53 - 0
library_xinrui/src/main/java/com/yyrh/ui/dialog/TipsToast.java

@@ -0,0 +1,53 @@
+package com.yyrh.ui.dialog;
+
+import android.content.Context;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import com.yyrh.utils.ResourceUtil;
+
+import cn.yyxx.support.ResUtils;
+
+/**
+ * @author #Suyghur.
+ * Created on 2021/10/19
+ */
+public class TipsToast {
+
+    private Toast mToast;
+
+    public TipsToast(Context context, String message, boolean error) {
+        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+
+        View view = inflater.inflate(ResourceUtil.getLayoutId(context, "hnyy_tips_dialog"), null);
+
+
+        TextView mTextView = view.findViewById(ResUtils.getResId(context, "hnyy_tv_desc", "id"));
+        mTextView.setText(message);
+
+        ImageView mImageView = view.findViewById(ResUtils.getResId(context, "hnyy_iv_desc", "id"));
+        if (error) {
+            mImageView.setImageResource(ResUtils.getResId(context, "hnyy_error_img", "drawable"));
+        } else {
+            mImageView.setImageResource(ResUtils.getResId(context, "hnyy_success_img", "drawable"));
+        }
+
+        if (mToast == null) {
+            mToast = new Toast(context);
+        }
+
+        mToast.setDuration(Toast.LENGTH_SHORT);
+        mToast.setView(view);
+        mToast.setGravity(Gravity.CENTER, 0, 0);
+    }
+
+    public void show() {
+        if (mToast != null) {
+            mToast.show();
+        }
+    }
+}