中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Android實現網絡圖片瀏覽功能

我們在上網的過程中經??吹礁鞣N圖片,那你知道它是如何實現的嗎?接下來就讓我們一塊探討一下。

創新互聯公司從2013年成立,先為昂仁等服務建站,昂仁等地企業,進行企業商務咨詢服務。為昂仁企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

網絡圖片的瀏覽可以分為倆部分,基本的頁面布局與界面交互,讓我們一步步的來編寫。

基本布局很簡單,只需要有一個輸入圖片鏈接的EditText,一個瀏覽按鈕,一個ImageView就差不多了。下面是簡單代碼。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  tools:context=".MainActivity" >

  <ImageView
    android:id="@+id/iv"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1" />

  <EditText
    android:id="@+id/et_path"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="請輸入圖片路徑"
    android:maxLines="1" />

  <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:onClick="click"
    android:text="瀏覽" />

</LinearLayout>

值得注意的是這里面的weight不是權重,而是渲染優先級,weight越大,優先級越低。

最重要的自然是界面交互,輸入圖片的指定地址,便可以將服務器返回的圖片展示在界面上,具體如下

package cn.edu.bzu.imageviewdemo;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
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.URL;
public class MainActivity extends AppCompatActivity {

 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(android.os.Message msg) {
   if(msg.what == CHANGE_UI){
    Bitmap bitmap = (Bitmap) msg.obj;
    iv.setImageBitmap(bitmap);
   }else if(msg.what == ERROR){
    Toast.makeText(MainActivity.this, "顯示圖片錯誤", 0).show();
   }
  };
 };
 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 {
   new Thread() {
    public void run() {

     try {
      URL url = new URL(path);  //創建URL對象

      HttpURLConnection conn = (HttpURLConnection) url
        .openConnection();
      // 設置請求的方式
      conn.setRequestMethod("GET");
      //設置超時時間
      conn.setConnectTimeout(5000);

      int code = conn.getResponseCode();

      if (code == 200) {

       InputStream is = conn.getInputStream();

       Bitmap bitmap = BitmapFactory.decodeStream(is);
       //iv.setImageBitmap(bitmap);

       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 (Exception e) {
      e.printStackTrace();
      Message msg = new Message();
      msg.what = ERROR;
      handler.sendMessage(msg);
     }
    };
   }.start();
  }
 }

}

核心之處便是通過URL對象獲取HttpURLConnection,獲取服務器返回的輸入流

Android實現網絡圖片瀏覽功能

這便是簡單的測試結果。有問題歡迎評論交流!

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

分享名稱:Android實現網絡圖片瀏覽功能
文章位置:http://m.2m8n56k.cn/article14/ijjcge.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設、品牌網站制作、標簽優化網頁設計公司、軟件開發App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 女初高中福利视频在线观看 | 美女双腿打开让男人桶爽网站 | 在线国产一区二区 | 久久久亚洲国产精品主播 | 免费观看久久 | 免费在线黄色网址 | 日本无遮| 国产一级片观看 | 亚洲国产精品成人久久 | 99久久精品久久久久久清纯 | 亚洲国产成人久久午夜 | 97se亚洲综合在线 | 免费一级欧美片在线观免看 | 成人毛片全部免费观看 | japanesehd国产在线无毒不卡 | 综合欧美日韩一区二区三区 | 一区二区三区中文字幕 | 中文字幕一区视频一线 | 午夜一区二区福利视频在线 | 波多野结衣在线播放 | 亚洲成人黄色片 | 国产美女视频做爰 | 日本韩经典三级在线播放 | 久久精品视频在线观看 | 成人无遮挡毛片免费看 | 欧美日韩中文国产一区二区三区 | 免费观看国产精品 | 欧日韩美香蕉在线观看 | 精品久久久久久综合日本 | 国产精品久久久久久久人热 | 97在线观看 | 她也啪在线视频精品网站 | 免费播放特黄特色毛片 | 国产一区曰韩二区欧美三区 | 在线免费观看亚洲视频 | 香港三级日本三级妇人三级 | 亚洲精品国产一区二区三区四区 | 亚洲成aⅴ人片在线影院八 亚洲成av人片在线观看 | 91pao强力打造免费高清 | 日韩视频在线观看 | 国产亚洲高清在线精品99 |