Browse Source

添加新工具类

niusongtao@dl-cg.com 5 years ago
parent
commit
2a874924f7

+ 52 - 0
base_library/src/main/java/com/mgtech/base_library/custom/DrawableLeftCenterRadioButton.java

@@ -0,0 +1,52 @@
+package com.mgtech.base_library.custom;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.drawable.Drawable;
+import android.util.AttributeSet;
+import android.widget.RadioButton;
+
+import androidx.appcompat.widget.AppCompatRadioButton;
+
+/**
+ * @ProjectName: BaseLibrary
+ * @Package: com.mgtech.base_library.custom
+ * @ClassName: DrawableLeftCenterRadioButton
+ * @Description: java类作用描述
+ * @Author: niusongtao
+ * @CreateDate: 2020/8/20 11:06
+ * @UpdateUser: 更新者:niusongtao
+ * @UpdateDate: 2020/8/20 11:06
+ * @UpdateRemark: 更新说明:
+ * @Version: 1.0
+ */
+public class DrawableLeftCenterRadioButton extends AppCompatRadioButton {
+    public DrawableLeftCenterRadioButton(Context context) {
+        super(context);
+    }
+
+    public DrawableLeftCenterRadioButton(Context context, AttributeSet attrs) {
+        super(context, attrs);
+    }
+
+    public DrawableLeftCenterRadioButton(Context context, AttributeSet attrs, int defStyleAttr) {
+        super(context, attrs, defStyleAttr);
+    }
+
+    @Override
+    protected void onDraw(Canvas canvas) {
+        Drawable[] drawables = getCompoundDrawables();
+        if (drawables != null) {
+            Drawable drawableLeft = drawables[0];
+            if (drawableLeft != null) {
+                float textWidth = getPaint().measureText(getText().toString());
+                int drawablePadding = getCompoundDrawablePadding();
+                int drawableWidth = 0;
+                drawableWidth = drawableLeft.getIntrinsicWidth();
+                float bodyWidth = textWidth + drawableWidth + drawablePadding;
+                canvas.translate((getWidth() - bodyWidth) / 2, 0);
+            }
+        }
+        super.onDraw(canvas);
+    }
+}

+ 56 - 0
base_library/src/main/java/com/mgtech/base_library/custom/DrawableRightCenterTextView.java

@@ -0,0 +1,56 @@
+package com.mgtech.base_library.custom;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.drawable.Drawable;
+import android.util.AttributeSet;
+import android.widget.TextView;
+
+import androidx.appcompat.widget.AppCompatTextView;
+
+/**
+ * @ProjectName: BaseLibrary
+ * @Package: com.mgtech.base_library.custom
+ * @ClassName: DrawableRightCenterTextView
+ * @Description: java类作用描述
+ * @Author: niusongtao
+ * @CreateDate: 2020/8/20 10:05
+ * @UpdateUser: 更新者:niusongtao
+ * @UpdateDate: 2020/8/20 10:05
+ * @UpdateRemark: 更新说明:
+ * @Version: 1.0
+ */
+
+public class DrawableRightCenterTextView extends AppCompatTextView {
+
+    public DrawableRightCenterTextView(Context context) {
+        super(context);
+    }
+
+    public DrawableRightCenterTextView(Context context, AttributeSet attrs) {
+        super(context, attrs);
+    }
+
+    public DrawableRightCenterTextView(Context context, AttributeSet attrs,
+                                       int defStyle) {
+        super(context, attrs, defStyle);
+    }
+
+    @Override
+    protected void onDraw(Canvas canvas) {
+        Drawable[] drawables = getCompoundDrawables();//left,top,right,bottom
+        if(drawables != null){
+            Drawable drawableRight = drawables[2];
+            if(drawableRight != null){
+                float textWidth = getPaint().measureText(getText().toString());
+                int drawablePadding = getCompoundDrawablePadding();
+                int drawableWidth = 0;
+                drawableWidth = drawableRight.getIntrinsicWidth();
+                float bodyWidth = textWidth + drawableWidth + drawablePadding;
+                setPadding(0, 0, (int)(getWidth() - bodyWidth), 0);
+                canvas.translate((getWidth() - bodyWidth) / 2, 0);
+            }
+        }
+        super.onDraw(canvas);
+    }
+}

+ 2 - 2
base_library/src/main/java/com/mgtech/base_library/http/common/HttpConfig.java

@@ -16,8 +16,8 @@ public class HttpConfig {
     public static final long HTTP_TIME = 30;
 
 //    public static final String BASE_URL = "http://172.14.1.61:9400/"; //测试
-//    public static final String BASE_URL = "http://api.basss.pj.dl-cg.com/";//大连环境
-    public static final String BASE_URL = "https://api.d.ulestyle.com/";//上海
+    public static final String BASE_URL = "http://api.basss.pj.dl-cg.com/";//大连环境
+//    public static final String BASE_URL = "https://api.d.ulestyle.com/";//上海
 //    public static final String BASE_URL = "http://172.14.3.33:9400/";//本地
 
 //        public static final String BASE_URL = "http://172.14.3.96:8310/";//孙 本地

+ 4 - 0
base_library/src/main/java/com/mgtech/base_library/util/GlideUtil.java

@@ -44,6 +44,10 @@ public class GlideUtil {
         Glide.with(ContextUtils.getContext()).load(url).into(imageView);
     }
 
+    public static void loadRoundDrawable(Drawable url, final ImageView imageView) {
+        Glide.with(ContextUtils.getContext()).load(url).apply(RequestOptions.bitmapTransform(new CircleCrop())).into(imageView);
+    }
+
     public static void loadImage(String url, final ImageView imageView) {
         Glide.with(ContextUtils.getContext()).load(url).apply(new RequestOptions().placeholder(R.drawable.place_holder)
                 .error(R.drawable.place_holder_failed)).into(imageView);