安卓网络图片查看器简单实现代码

  

本文实例为大家分享了安卓网络图片查看器的具体代码,供大家参考,具体内容如下

  

效果图:

  

安卓网络图片查看器简单实现代码

  

1。输入一个图片url

  

2。转换成位图位图

  

3。展示到ImageView上

  xml:

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; RelativeLayout xmlns: android=" http://schemas.android.com/apk/res/android "   xmlns:工具=" 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”   工具:上下文=癱om.itheima74.internetpicturelook.MainActivity”比;      EditText & lt;   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:提示="请输入图片网址”   android: inputType=" textUri "   android:文本=" http://b.hiphotos.baidu.com/image/pic/item/d009b3de9c82d15825ffd75c840a19d8bd3e42da.jpg "/比;      & lt;按钮   android: id=癅 + id/bt_look”   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android: layout_below=癅 + id/et_url”   android:文本="查看图片”/比;      & lt;滚动视图   android: layout_width=" wrap_content "   android: layout_height=" wrap_content "   android: layout_below=癅 + id/bt_look”   android: layout_centerHorizontal=" true "比;      & lt; ImageView   android: id=癅 + id/iv”   android: layout_width=" wrap_content "   android: layout_height=" wrap_content "/比;   & lt;/ScrollView>      & lt;/RelativeLayout>      之前      

java代码:

        包com.itheima74.internetpicturelook;      进口android.graphics.Bitmap;   进口android.graphics.BitmapFactory;   进口android.os.Bundle;   进口android.support.v7.app.AppCompatActivity;   进口android.view.View;   进口android.widget.EditText;   进口android.widget.ImageView;   进口android.widget.Toast;      进口java.io.IOException;   进口java.io.InputStream;   进口java.net.HttpURLConnection;   进口java.net.URL;      公开课MainActivity延伸AppCompatActivity {      私人EditText et_url;   私人ImageView第四;      @Override   保护无效onCreate(包savedInstanceState) {   super.onCreate (savedInstanceState);   setContentView (R.layout.activity_main);      EditText et_url=() findViewById (R.id.et_url);   4=(ImageView) findViewById (R.id.iv);   findViewById (R.id.bt_look)。setOnClickListener(新View.OnClickListener () {   @Override   公共空间onClick(查看v) {   .trim .toString字符串路径=et_url.getText () () ();   如果(path.isEmpty ()) {   Toast.makeText (MainActivity。:“请输入图片网址”,Toast.LENGTH_SHORT),告诉();   其他}{//开启子线程去网络下载图片   downLoadPicture(路径);   }   }      私人空间downLoadPicture(最终字符串路径){//子线程请求网络   新线程(){   @Override   公共空间run () {   尝试{   网址URL=new URL(路径);   HttpURLConnection连接=(HttpURLConnection) url.openConnection ();   connection.setRequestMethod(“获得”);   connection.setConnectTimeout (5000);   int responseCode=connection.getResponseCode ();   如果(responseCode==200) {   InputStream InputStream=connection.getInputStream ();   最后一位图的位图=BitmapFactory.decodeStream (inputStream);//主线程更新UI   runOnUiThread(新Runnable () {   @Override   公共空间run () {   iv.setImageBitmap(位图);   }   });   }   }捕捉(IOException e) {   e.printStackTrace ();   }   }   } .start ();   }   });   }      }   之前      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
  

安卓网络图片查看器简单实现代码