文章目录
使用Glide或Picasso库加载网络长图,设置图片大小和占位图,实现异步加载和缓存。
Android加载网络长图_加载网络实例
介绍
在Android开发中,经常需要加载网络长图,本文将介绍如何使用Android加载网络长图的实例。
准备工作
1、添加网络权限:在AndroidManifest.xml文件中添加INTERNET权限。
<usespermission android:name="android.permission.INTERNET" />
2、添加依赖库:在项目的build.gradle文件中添加Glide或Picasso等图片加载库的依赖。
dependencies { implementation 'com.github.bumptech.glide:glide:4.12.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' }
使用Glide加载网络长图
1、在布局文件中添加ImageView控件。
<ImageView android:id="@+id/imageView" android:layout_width="match_parent" android:layout_height="wrap_content" />
2、在Activity或Fragment中加载网络长图。
import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.request.RequestOptions; // 设置图片占位图和错误图 RequestOptions options = new RequestOptions() .placeholder(R.drawable.placeholder) // 占位图 .error(R.drawable.error); // 错误图 // 加载网络长图 Glide.with(this) .load("https://example.com/image.jpg") // 网络图片地址 .apply(options) // 设置图片选项 .diskCacheStrategy(DiskCacheStrategy.ALL) // 缓存策略(可选) .into(imageView); // 设置ImageView控件
使用Picasso加载网络长图
1、在布局文件中添加ImageView控件。
<ImageView android:id="@+id/imageView" android:layout_width="match_parent" android:layout_height="wrap_content" />
2、在Activity或Fragment中加载网络长图。
import com.squareup.picasso.Picasso; import com.squareup.picasso.RequestCreator; import com.squareup.picasso.Transformation; import com.squareup.picasso.network.NetworkPolicy; import com.squareup.picasso.transformations.RoundedCornersTransformation; import androidx.core.content.ContextCompat; import androidx.appcompat.widget.AppCompatImageView; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat.widget.ContentLoadingProgressBar; import androidx.appcompat