使用HttpURLConnection加载网络图片
效果图展示
注意点:
01、加载网络图片需要用到Bitmap
02、加载网络图片有时候比较耗时,可以用Handler或AsyncTask来解决
代码展示(AsyncTask)
<Button
android:id="@+id/main2_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="加载图片"/>
<ImageView
android:id="@+id/main2_image"
android:layout_width="match_parent"
android:layout_height="match_parent" />
public class Main2Activity extends AppCompatActivity {
private Button showBtn;
private ImageView webimgView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
bindID();
showBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ImgLoadTask imgLoadTask=new ImgLoadTask(webimgView);
imgLoadTask.execute("http://p2.so.qhimgs1.com/bdr/_240_/t01b20aa81f9cd5a5f2.jpg");
}
});
}
private void bindID() {
showBtn=findViewById(R.id.main2_btn);
webimgView=findViewById(R.id.main2_image);
}
}
public class ImgLoadTask extends AsyncTask<String,Integer,Bitmap>{
private ImageView imageView;
public ImgLoadTask(ImageView imageView1){
this.imageView=imageView1;
}
@Override
protected Bitmap doInBackground(String... strings) {