android网络图片查看工具|android网络图片查看器简单实现代码

时间:2021-07-17  来源:php常用代码  阅读:

效果图:

1.输入一个图片url

2.转换成bitmap位图

3.展示到ImageView上

xml:

 

 代码如下

  xmlns:tools="http://schemas.android.com/tools"

  android:id="@+id/activity_main"

  android:layout_width="match_parent"

  android:layout_height="match_parent"

  android:paddingBottom="@dimen/activity_vertical_margin"

  android:paddingLeft="@dimen/activity_horizontal_margin"

  android:paddingRight="@dimen/activity_horizontal_margin"

  android:paddingTop="@dimen/activity_vertical_margin"

  tools:context="com.itheima74.internetpicturelook.MainActivity">

 

  

    android:id="@+id/et_url"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:layout_alignParentLeft="true"

    android:layout_alignParentStart="true"

    android:layout_alignParentTop="true"

    android:hint="请输入图片网址"

    android:inputType="textUri"

    android:text="http://b.hiphotos.baidu.com/image/pic/item/d009b3de9c82d15825ffd75c840a19d8bd3e42da.jpg"/>

 

  

    android:id="@+id/bt_look"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:layout_below="@+id/et_url"

    android:text="查看图片"/>

 

  

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_below="@+id/bt_look"

    android:layout_centerHorizontal="true">

 

    

      android:id="@+id/iv"

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"/>

  

 

 

java代码:

 

 代码如下

packagecom.itheima74.internetpicturelook;

 

importandroid.graphics.Bitmap;

importandroid.graphics.BitmapFactory;

importandroid.os.Bundle;

importandroid.support.v7.app.AppCompatActivity;

importandroid.view.View;

importandroid.widget.EditText;

importandroid.widget.ImageView;

importandroid.widget.Toast;

 

importjava.io.IOException;

importjava.io.InputStream;

importjava.net.HttpURLConnection;

importjava.net.URL;

 

publicclassMainActivityextendsAppCompatActivity {

 

  privateEditText et_url;

  privateImageView iv;

 

  @Override

  protectedvoidonCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

 

    et_url = (EditText) findViewById(R.id.et_url);

    iv = (ImageView) findViewById(R.id.iv);

    findViewById(R.id.bt_look).setOnClickListener(newView.OnClickListener() {

      @Override

      publicvoidonClick(View v) {

        String path = et_url.getText().toString().trim();

        if(path.isEmpty()) {

          Toast.makeText(MainActivity.this,"请输入图片网址", Toast.LENGTH_SHORT).show();

        }else{

          //开启子线程去网络下载图片

          downLoadPicture(path);

        }

      }

 

      privatevoiddownLoadPicture(finalString path) {

        // 子线程请求网络

        newThread() {

          @Override

          publicvoidrun() {

            try{

              URL url =newURL(path);

              HttpURLConnection connection = (HttpURLConnection) url.openConnection();

              connection.setRequestMethod("GET");

              connection.setConnectTimeout(5000);

              intresponseCode = connection.getResponseCode();

              if(responseCode ==200) {

                InputStream inputStream = connection.getInputStream();

                finalBitmap bitmap = BitmapFactory.decodeStream(inputStream);

                // 主线程更新UI

                runOnUiThread(newRunnable() {

                  @Override

                  publicvoidrun() {

                    iv.setImageBitmap(bitmap);

                  }

                });

              }

            }catch(IOException e) {

              e.printStackTrace();

            }

          }

        }.start();

      }

    });

  }

 

}

 

android网络图片查看工具|android网络图片查看器简单实现代码

http://m.bbyears.com/jiaocheng/130266.html

推荐访问:android手机i图片
相关阅读 猜你喜欢
本类排行 本类最新