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

首頁(yè) > 系統(tǒng) > Android > 正文

Android實(shí)現(xiàn)網(wǎng)頁(yè)圖片瀏覽功能

2019-10-23 18:28:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了AndAndroid實(shí)現(xiàn)網(wǎng)頁(yè)圖片瀏覽的具體代碼,供大家參考,具體內(nèi)容如下

基本功能:輸入圖片的url然后點(diǎn)擊按鈕加載出來(lái)圖片

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="請(qǐng)輸入圖片的路徑"   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, "顯示圖片錯(cuò)誤",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 { //子線程請(qǐng)求網(wǎng)絡(luò),android4.0以后訪問(wèn)網(wǎng)絡(luò)不能放在主線程中    new Thread() {     private HttpURLConnection conn;     private Bitmap bitmap;     public void run() {//連接服務(wù)器get請(qǐng)求,獲取圖片      //創(chuàng)建URL對(duì)象      try {       URL url = new URL(path);       conn = (HttpURLConnection) url.openConnection();//根據(jù)url發(fā)送http的請(qǐng)求       conn.setRequestMethod("GET");//設(shè)置請(qǐng)求的方式       conn.setConnectTimeout(5000);//設(shè)置超時(shí)時(shí)間       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)");//設(shè)置瀏覽器的版本       int code = conn.getResponseCode();//得到服務(wù)器返回的響應(yīng)碼       if (code == 200) {//請(qǐng)求成功后返回碼是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();   }  } 

 這樣基本功能就能實(shí)現(xiàn)了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 基隆市| 彭州市| 武威市| 新丰县| 泸定县| 册亨县| 东乌| 车险| 朝阳县| 忻州市| 梧州市| 龙岩市| 华池县| 新余市| 平南县| 九江市| 隆子县| 巴彦淖尔市| 海口市| 西乌| 民县| 东明县| 延吉市| 庆云县| 休宁县| 望江县| 凌云县| 慈溪市| 高淳县| 定边县| 南宁市| 开鲁县| 冕宁县| 芜湖县| 曲靖市| 安义县| 石嘴山市| 新平| 卢龙县| 理塘县| 电白县|