mac
2024-03-20 07ef58effb8a570cd8a917e5a0c4d2b57e0fd5d3
app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java
@@ -48,7 +48,7 @@
    public static void getGeneralImage(Context context, String url, ImageView imageview) {
        Glide.with(context)
                .load(url)
                .apply(getRequestOptions())
                .apply(getRequestOptions(false))
                .into(imageview);
    }
@@ -63,7 +63,7 @@
    public static void getGranularRoundedCornersImage(Context context, String url, ImageView imageview, GranularRoundedCorners granularRoundedCorners) {
        Glide.with(context)
                .load(url)
                .apply(getRequestOptions())
                .apply(getRequestOptions(false))
                .transform(granularRoundedCorners)//new GranularRoundedCorners(30f,80f,80f,30f)
                .into(imageview);
    }
@@ -76,10 +76,10 @@
     * @param imageview      显示图片组件
     * @param roundedCorners 设置图片角度值
     */
    public static void getRoundedCornersImage(Context context, String url, ImageView imageview, RoundedCorners roundedCorners) {
    public static void getRoundedCornersImage(Context context, String url, ImageView imageview, RoundedCorners roundedCorners, boolean userImage) {
        Glide.with(context)
                .load(url)
                .apply(getRequestOptions())
                .apply(getRequestOptions(userImage))
                .transform(new CenterCrop(), roundedCorners)//Glide加载图片圆角效果与ImageView的ScaleType冲突问题
//                .transform(roundedCorners)
                .into(imageview);
@@ -92,21 +92,28 @@
     * @param url       图片地址
     * @param imageview 显示图片组件
     */
    public static void getCircleCropImage(Context context, String url, ImageView imageview) {
    public static void getCircleCropImage(Context context, String url, ImageView imageview, boolean userImage) {
        Glide.with(context)
                .load(url)
                .apply(getRequestOptions())
                .apply(getRequestOptions(userImage))
                .transform(new CircleCrop())
                .into(imageview);
    }
    private static RequestOptions getRequestOptions() {
        return new RequestOptions()
                .placeholder(R.drawable.default_user)
                .error(R.drawable.default_user)
                .fallback(R.drawable.default_user);
    private static RequestOptions getRequestOptions(boolean userImage) {
        if (userImage) {
            return new RequestOptions()
                    .placeholder(R.drawable.default_image)
                    .error(R.drawable.default_image)
                    .fallback(R.drawable.default_image);
        } else {
            return new RequestOptions()
                    .placeholder(R.drawable.default_user)
                    .error(R.drawable.default_user)
                    .fallback(R.drawable.default_user);
//                .override(113, 130);
        }
    }