public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button btn_net;
private Button btn_asset;
private ImageView iv_show;
private String mUrl = "http://img01.liwushuo.com/image/170111/rmbcji2p7.jpg-w720";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_net = (Button) findViewById(R.id.btn_net);
btn_asset = (Button) findViewById(R.id.btn_asset);
iv_show = (ImageView) findViewById(R.id.iv_show);
btn_net.setOnClickListener(this);
btn_asset.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_net:
Picasso.with(this).load(mUrl).
placeholder(R.mipmap.ic_launcher)
.error(R.mipmap.hello)
.noFade()
.transform(new Transformation() {
@Override
public Bitmap transform(Bitmap source) {
int height = source.getHeight();
int width = source.getWidth();
int size = Math.min(height, width);
Bitmap bitmap = Bitmap.createBitmap(source, 0, 0, size, size);
if (bitmap != null) {
source.recycle();
}
return bitmap;
}
@Override
public String key() {
return "square";
}
})
.rotate(90)
.config(Bitmap.Config.RGB_565)
.into(iv_show);
break;
case R.id.btn_asset:
Picasso.with(this).load("file:///android_asset/mm.jpg").into(iv_show);
break;
}
}
}
public class IApp extends Application {
@Override
public void onCreate() {
super.onCreate();
initPicasso();
}
private void initPicasso() {
Picasso picasso = new Picasso.Builder(this)
.memoryCache(new LruCache(10 << 20))
.downloader(new UrlConnectionDownloader(this))
.indicatorsEnabled(true)
.build();
Picasso.setSingletonInstance(picasso);
}
}