国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現網頁圖片瀏覽功能

2019-12-12 02:49:56
字體:
來源:轉載
供稿:網友

本文實例為大家分享了AndAndroid實現網頁圖片瀏覽的具體代碼,供大家參考,具體內容如下

基本功能:輸入圖片的url然后點擊按鈕加載出來圖片

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:id="@+id/activity_main"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  tools:context="cn.edu.bzu.imageview.MainActivity">  <ImageView   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:id="@+id/iv"   android:layout_weight="1000"   />  <EditText   android:id="@+id/et_path"   android:layout_width="fill_parent"   android:layout_height="wrap_content"   android:hint="請輸入圖片的路徑"   android:text="http://pic.58pic.com/58pic/16/62/63/97m58PICyWM_1024.jpg"   android:singleLine="true" />  <Button   android:text="瀏覽"   android:layout_width="match_parent"   android:layout_height="wrap_content"   android:onClick="click"/> </LinearLayout> 

MainActivity:

package cn.edu.bzu.imageview; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.TextUtils; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class MainActivity extends Activity {  protected static final int CHANGE_UI = 1;  protected static final int ERROR = 2;  private EditText et_path;  private ImageView iv;  private Handler handler = new Handler() {   public void handleMessage(Message msg) {    if (msg.what == CHANGE_UI) {     Bitmap bitmap = (Bitmap) msg.obj;     iv.setImageBitmap(bitmap);    } else if (msg.what == ERROR) {     Toast.makeText(MainActivity.this, "顯示圖片錯誤",Toast.LENGTH_SHORT).show();    }   }   ;  };  @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);   et_path = (EditText) findViewById(R.id.et_path);   iv = (ImageView) findViewById(R.id.iv);  }  public void click(View view) {   final String path = et_path.getText().toString().trim();   if (TextUtils.isEmpty(path)) {    Toast.makeText(this, "圖片路徑不能為空", Toast.LENGTH_SHORT).show();   } else { //子線程請求網絡,android4.0以后訪問網絡不能放在主線程中    new Thread() {     private HttpURLConnection conn;     private Bitmap bitmap;     public void run() {//連接服務器get請求,獲取圖片      //創建URL對象      try {       URL url = new URL(path);       conn = (HttpURLConnection) url.openConnection();//根據url發送http的請求       conn.setRequestMethod("GET");//設置請求的方式       conn.setConnectTimeout(5000);//設置超時時間       conn.setRequestProperty("User-Agent", "Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;" + "SV1;.NET4.0C;.NET4.0E;.NET CLR 2.0.50727;" + ".NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;Shuame)");//設置瀏覽器的版本       int code = conn.getResponseCode();//得到服務器返回的響應碼       if (code == 200) {//請求成功后返回碼是200        InputStream is = conn.getInputStream();        bitmap = BitmapFactory.decodeStream(is);        Message msg = new Message();        msg.what = CHANGE_UI;        msg.obj = bitmap;        handler.sendMessage(msg);       } else {        Message msg = new Message();        msg.what = ERROR;        handler.sendMessage(msg);       }      } catch (java.io.IOException e) {       e.printStackTrace();       Message msg = new Message();       msg.what = ERROR;       handler.sendMessage(msg);      }     }    }.start();   }  } 

 這樣基本功能就能實現了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东安县| 蓝田县| 秭归县| 吴江市| 繁昌县| 板桥市| 两当县| 巩留县| 汤阴县| 夹江县| 高要市| 冕宁县| 新兴县| 阜南县| 西吉县| 上蔡县| 磐石市| 贡嘎县| 寻甸| 清涧县| 菏泽市| 榆社县| 维西| 永昌县| 武平县| 江都市| 芒康县| 阿拉善左旗| 剑河县| 和政县| 育儿| 额济纳旗| 哈巴河县| 阿合奇县| 乐至县| 久治县| 忻城县| 乐至县| 忻城县| 东方市| 昌宁县|