-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ffb2cf2
commit eba6ad4
Showing
1 changed file
with
55 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,56 @@ | ||
# ImageLoaderProcessor | ||
优雅的实现Android主流图片框架封装,可无缝侵入切换图片框架 | ||
> ## 优雅的实现Android主流图片框架封装,可无缝侵入切换图片框架 | ||
## 使用方式如下: | ||
|
||
|
||
> **一、首先在application里面声明使用哪个框架** | ||
public class MyApp extends Application{ | ||
@Override | ||
public void onCreate() { | ||
super.onCreate(); | ||
|
||
//这里只需要一行代码切换图片加载框架,6不6!!! | ||
|
||
//初始化Picasso方式加载图片 | ||
ImageLoaderHelper.setImageLoader(new PicassoLoaderProcessor(new LoaderOptions())); | ||
|
||
//初始化Glide方式网络请求代理 | ||
//ImageLoaderHelper.setImageLoader(new GlideLoaderProcessor()); | ||
} | ||
} | ||
|
||
|
||
> **二、在代码里面具体使用*** | ||
public class MainActivity extends AppCompatActivity { | ||
|
||
private ImageView imageView; | ||
|
||
@Override | ||
protected void onCreate(Bundle savedInstanceState) { | ||
super.onCreate(savedInstanceState); | ||
setContentView(R.layout.activity_main); | ||
|
||
imageView = (ImageView) findViewById(R.id.iv); | ||
|
||
//真正的加载图片的操作 | ||
ImageLoaderHelper.getsInstance() | ||
.loadImage(imageView,R.mipmap.ic_launcher)//参数1为控件,参数2为要下载的图片 | ||
.setLoaderOptions(new LoaderOptions.Builder()//设置图片具体的参数 | ||
.angle(2)//角度 | ||
.centerCrop()//填充方式,它与centerInside不能同时使用 | ||
//.centerInside() | ||
.config(Bitmap.Config.RGB_565) | ||
.error(R.drawable.ic_holder)//加载失败显示的图片 | ||
.placeHolder(R.drawable.ic_holder)//占位图 | ||
.reSize(200,200) | ||
.build()) | ||
.clearDiskCache()//清理缓存 | ||
.clearMemoryCache();//清理内存缓存 | ||
} | ||
} | ||
|
||
------------------------- | ||
是不是很简单? |