Android:Glide加载图片版本4.12.0

1、工程build.gradle

buildscript {
    repositories {
        //glide
        mavenCentral()
    }
}

2、module.gradle

//glide
    implementation 'com.github.bumptech.glide:glide:4.12.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'

3、添加类MyAppGlideModule

/**
 * 1、在 Application 模块中,可创建一个添加有 @GlideModule 注解,继承自 AppGlideModule 的类。此类可生成出一个流式 API,内联了多种选项,
 * 和集成库中自定义的选项:
 * <p>
 * 2、生成的 API 默认名为 GlideApp ,与 AppGlideModule 的子类包名相同。在 Application 模块中将 Glide.with() 替换为 GlideApp.with(),
 * 即可使用该 API 去完成加载工作。
 */
@GlideModule
public class MyAppGlideModule extends AppGlideModule {
}

4、在res/xml文件下新建network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

5、在manifest.xml application根目录下

 android:allowBackup="true"
android:networkSecurityConfig="@xml/network_security_config"

6、工具类

public class GlideUtil {

    public static void showWithUrl(String url, ImageView target) {
        if (TextUtils.isEmpty(url)) {
            return;
        }
        GlideApp.with(BaseApplication.getAppInstance()).load(url)
                .placeholder(R.drawable.ic_place_holder)
                .error(R.drawable.ic_place_holder)
                .into(target);

    }

    public static void showWithFullUrl(String url, ImageView target) {
        if (TextUtils.isEmpty(url)) {
//            ToastUtil.showShortToast("图片链接不存在");
            return;
        }

        GlideApp.with(BaseApplication.getAppInstance()).load(url)
                .placeholder(R.drawable.ic_place_holder)
                .error(R.drawable.ic_place_holder)
                .into(target);

    }

    public static void showWithRes(int resId, ImageView target) {
        GlideApp.with(BaseApplication.getAppInstance()).load(resId).into(target);
    }

    public static void showWithPath(String path, ImageView target) {
        GlideApp.with(BaseApplication.getAppInstance()).load(new File(path)).into(target);
    }

    public static void showCircleWithPath(String path, ImageView target) {
        GlideApp.with(BaseApplication.getAppInstance()).asBitmap().transform(new CircleCrop()).load(new File(path)).into(target);
    }

    public static void showCircleImg(String url, ImageView target) {
        GlideApp.with(BaseApplication.getAppInstance()).asBitmap()
                .error(R.drawable.ic_place_holder)
                .transform(new CircleCrop())
                .load(url).into(target);
    }

}

7、使用

 GlideUtil.showWithUrl(url, iv);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 中使用 Glide 加载网络视频,你可以按照以下步骤进行操作: 1. 首先,在你的 Android 项目中添加 Glide 的依赖。你可以在项目的 `build.gradle` 文件中的 `dependencies` 块中添加以下代码: ```groovy implementation 'com.github.bumptech.glide:glide:4.12.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' ``` 2. 确保你已经在 AndroidManifest.xml 文件中添加了网络权限: ```xml <uses-permission android:name="android.permission.INTERNET" /> ``` 3. 在你需要加载网络视频的地方,使用 Glide 的 `VideoViewTarget` 类来加载视频。首先,导入 Glide 相关的类: ```java import com.bumptech.glide.Glide; import com.bumptech.glide.request.RequestOptions; import com.bumptech.glide.request.target.Target; import com.bumptech.glide.request.target.ViewTarget; import com.bumptech.glide.request.transition.Transition; import com.bumptech.glide.request.transition.TransitionFactory; ``` 4. 然后,使用以下代码加载视频: ```java String videoUrl = "Your video URL"; Glide.with(context) .load(videoUrl) .apply(RequestOptions.noTransformation()) .into(new ViewTarget<View, Drawable>(yourVideoView) { @Override public void onResourceReady(@NonNull Drawable resource, Transition<? super Drawable> transition) { if (resource instanceof GifDrawable) { GifDrawable gifDrawable = (GifDrawable) resource; gifDrawable.setLoopCount(GifDrawable.LOOP_FOREVER); gifDrawable.start(); } else if (resource instanceof BitmapDrawable) { BitmapDrawable bitmapDrawable = (BitmapDrawable) resource; Bitmap bitmap = bitmapDrawable.getBitmap(); // Do something with the bitmap } } }); ``` 在上面的代码中,将 "Your video URL" 替换为你要加载的网络视频的 URL,同时将 `yourVideoView` 替换为要显示视频的 `VideoView` 或 `SurfaceView`。 这样,使用 Glide 加载网络视频就完成了。请注意,Glide 也可以加载其他类型的图片资源和动画资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值