新建项目之后
- 创建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);