Android Glide从网络加载图片 点击可放大查看效果

前言

通过url来获取bitmap 然后通过glide工具来加载bitmap 来实现图片点击放大

废话不多说,直接上代码

代码

java 复制代码
String netPhoto = "xxx";
  //从网络加载缓存
 try {
    Glide.with(TakePhotoSurveyActivity.this).asBitmap().load(photoDesign)
    .into(new CustomTarget<Bitmap>() {
    @SuppressLint("ClickableViewAccessibility")
    @Override
    public void onResourceReady(@NonNull Bitmap resource, 
    @Nullable Transition<? super Bitmap> transition) {
            runOnUiThread(() -> bigImageLoaderLocal(resource));
    }
     @Override
   public void onLoadCleared(@Nullable Drawable placeholder) {

    }
   });

} catch (Exception e) {
    e.printStackTrace();
}

点击放大图片

java 复制代码
    /**
     * 点击放大本地图片
     *
     * @param bitmap bitmap
     */
    private void bigImageLoaderLocal(Bitmap bitmap) {
        Dialog dialog = new Dialog(this);
        ImageView image = new ImageView(this);
        image.setImageBitmap(bitmap);
        dialog.setContentView(image);
        //将dialog周围的白块设置为透明
        if (dialog.getWindow() != null) {
            dialog.getWindow().setBackgroundDrawableResource
            (android.R.color.transparent);
            //显示
            dialog.show();
            //点击图片取消
            image.setOnClickListener(v -> dialog.cancel());
        }
    }
相关推荐
三少爷的鞋3 小时前
小团队的最优解:单 Module + 包内 Clean 架构
android
爱和冰阔落3 小时前
【Linux】两个毫无关系的进程怎么通信?命名管道 FIFO 从原理到 Server/Client 实战
android·linux·数据库·c++·vim
年小个大12 小时前
受 go-zero 启发,我给 Flutter 写了一套 CLI 脚手架
android·flutter·架构
Android-Flutter13 小时前
为什么说ActivityThread是主线程?
android·kotlin
余额瞒着我当琳15 小时前
C++模板初阶与STL初探
android·java·c++
知行合一。。。18 小时前
DeepAgents--01--Agent和OpenClaw的相关概念
android·数据库
汪海游龙19 小时前
告别 Play Console 手动上传:从模拟器截图到自动发版的完整流水线
android·ci/cd·github
weixin_4407841119 小时前
【IntentSeivice实现原理】
android·java·开发语言·intentservice
delta_hell19 小时前
【阅读源码--Android】动画之ValueAnimator--2
android·源码·valueanimator
delta_hell19 小时前
【阅读源码--Android】动画之辅助类
android·源码·animator