<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="success.xiaoyu.okhttp3.MainActivity">   <Button       android:id="@+id/test"       android:layout_width="match_parent"       android:layout_height="wrap_content"       android:text="Wonder"       android:textAllCaps="false"/>    <ImageView        android:id="@+id/image"        android:layout_width="match_parent"        android:layout_height="match_parent" />android.support.constraint.ConstraintLayout> 
package success.xiaoyu.okhttp3;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;import java.io.IOException;import java.io.InputStream;import okhttp3.Call;import okhttp3.Callback;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;public class MainActivity extends AppCompatActivity {    private Button button;    private ImageView imageView;    private Handler handler = new Handler(){        public void handleMessage(Message msg) {            Bitmap bitmap = (Bitmap)msg.obj;            imageView.setImageBitmap(bitmap);//将图片的流转换成图片        }    };    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button = (Button)findViewById(R.id.test);        imageView = (ImageView)findViewById(R.id.image);        button.setOnClickListener(new View.OnClickListener() {            public void onClick(View view) {                OkHttpClient okHttpClient = new OkHttpClient();                Request request = new Request.Builder()                                .url("http://115.159.217.226/xy.png")                                 .build();                okHttpClient.newCall(request).enqueue(new Callback() {                    public void onFailure(Call call, IOException e) {                    }                    public void onResponse(Call call, Response response) throws IOException {                        InputStream inputStream = response.body().byteStream();//得到图片的流                        Bitmap bitmap = BitmapFactory.decodeStream(inputStream);                        Message msg = new Message();                        msg.obj = bitmap;                        handler.sendMessage(msg);                    }                });            }        });    }}

更多相关文章

  1. Android(安卓)图片放大和缩小
  2. Android实现异步加载图片(转)
  3. Android异步加载图片详解之方式一(4)
  4. 安卓 图片处理
  5. 横、竖分割线
  6. Glide 圆角图片
  7. Android(安卓)实现图片倒影效果
  8. Android(安卓)GridView显示图片
  9. android获得网络图片

随机推荐

  1. Evenbus思想解决切换网络高级处理(高级篇
  2. Android(安卓)4.0按键事件以及系统流程分
  3. Android学习路线(十四)Activity生命周期—
  4. android 将对象存储于本地(内存)
  5. Android(安卓)系统拍照及打开系统相册 完
  6. Android(安卓)OpenCV(三十四):直线拟合
  7. Android实用视图动画及工具系列之八:带头
  8. Android(安卓)沉浸式状态栏(QQ5.0透明状
  9. Android(安卓)Developers:传感器概述
  10. Cobra Tag + Android(安卓)手机帮你找东