ImageLoder图片框架(基础)
程序员文章站
2022-03-13 17:13:48
...
新建项目之后
- 创建MApp类继承Application,重写onCreat方法
- 在清单文件里
android:name=".MApp"
- 清单文件里开启权限(读,写,网络权限)
- MApp里面的代码
public class MApp extends Application {
@Override
public void onCreate() {
super.onCreate();
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/tupian");//这是设置图片缓存的路径
ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this)
.diskCache(new UnlimitedDiskCache(file))//设置图片缓存的路径
.diskCacheFileNameGenerator(new Md5FileNameGenerator())//设置图片缓存名字
.build();//创建
ImageLoader.getInstance().init(build);
}
}
- MainActivity里面的代码(用)
public class MainActivity extends AppCompatActivity {
private ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true)//设置图片是否支持缓存
.cacheOnDisk(true)//设置sdcard是否支持缓存
.displayer(new CircleBitmapDisplayer())//设置圆形图片(没要求可以不写)
.displayer(new RoundedBitmapDisplayer(20))//设置图片圆角(没要求可以不写)
.showImageForEmptyUri(R.mipmap.ic_empty)//加载图片为空的时显示的图片 (没要求可以不写)
.showImageOnFail(R.mipmap.ic_error)//请求失败的时(没要求可以不写)
.showImageOnLoading(R.mipmap.loading)//正在加载的时(没要求可以不写)
.build();//必须写
ImageLoader.getInstance().displayImage(“图片的路径”, “图片”, options);
推荐阅读
-
AntD框架的upload组件上传图片时遇到的一些坑
-
laravel5.5框架的上传图片功能实例分析【仅传到服务器端】
-
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
-
CDR怎么将图片放入固定的框架中?
-
Spring学习指南-第二章-Spring框架基础
-
Android图片加载框架之Glide 4的用法介绍
-
IOS-—UICollectionView使用综述(二 )(基础篇--画廊展示图片,瀑布流展示图片)
-
Android网络框架的优缺点、图片加载框架等基础知识讲解
-
[Go] 轻量服务器框架基础TCP服务模块
-
Android框架Volley使用:ImageRequest请求实现图片加载