Picasso是一个开源的android库,由Square开发和维护。以下是一些功能,使这个库成为从互联网加载图像的最佳选择。
您还可以使用Volley库,这是 Picasso 的绝佳选择。
在使用Picasso之前,我们必须在build.gradle文件中添加它的依赖项。
implementation 'com.squareup.picasso:picasso:2.71828'
还要在AndroidMainfest.xml文件中添加Internet访问权限。
我们只需键入一行代码即可加载图像。它可以通过以下方式完成。
Picasso.with(context).load(image_url).into(imageview);
我们可以将图像指定为占位符来加载图像。如果在加载图像时发生任何错误,我们也可以将图像作为错误交给程序处理。
Picasso.with(context).load(image_url).placeholder(placeholder_image).error(error_image)into(imageview);
正如我已经说过的,这个库也支持图像转换。因此,我们可以更改图像尺寸以适应布局并减少内存大小。
Picasso.with(context).load(image_url).resize(width, height).rotate(degree).into(imageview);
在这个例子中,我在点击按钮时从url加载图像。
使用包名com.picassoandroid创建一个项目,并在相应的文件中添加以下代码
activity_main.xml中
MainActivity.java
package com.picassoandroid;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import com.squareup.picasso.Picasso;
public class MainActivity extends Activity {
ImageView img;
Button btn;
String url ="https://www.thecrazyprogrammer.com/wp-content/uploads/2015/07/The-Crazy-Programmer.png";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView)findViewById(R.id.img);
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Picasso.with(MainActivity.this).load(url).into(img);
}
});
}
}
学习快乐!!!