全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android实现网页图片浏览功能

本文实例为大家分享了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(); 
  } 
 } 

 这样基本功能就能实现了。

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


# Android网页图片浏览  # Android图片浏览  # Android点击按钮加载出来图  # Android实现网络图片浏览器  # Android使用gallery和imageSwitch制作可左右循环滑动的图片浏览器  # Android微信图片浏览框架设计  # Android应用中图片浏览时实现自动切换功能的方法详解  # Android编程实现的超炫图片浏览器  # Android实现图片浏览器示例  # Android实现网络图片浏览功能  # 放在  # 就能  # 请输入  # 大家分享  # 具体内容  # 大家多多  # 为空  # 实现了  # 加载  # true  # Button  # jpg  # singleLine  # EditText  # et_path  # layout_weight  # wrap_content  # text  # pic  # hint 


相关文章: 如何在腾讯云服务器上快速搭建个人网站?  网站制作企业,网站的banner和导航栏是指什么?  如何在阿里云高效完成企业建站全流程?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  电商网站制作公司有哪些,1688网是什么意思?  香港服务器租用每月最低只需15元?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何快速搭建安全的FTP站点?  如何用搬瓦工VPS快速搭建个人网站?  如何选择CMS系统实现快速建站与SEO优化?  如何在橙子建站上传落地页?操作指南详解  攀枝花网站建设,攀枝花营业执照网上怎么年审?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  建站之星备案是否影响网站上线时间?  b2c电商网站制作流程,b2c水平综合的电商平台?  创业网站制作流程,创业网站可靠吗?  javascript中的try catch异常捕获机制用法分析  长沙企业网站制作哪家好,长沙水业集团官方网站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  建站之星伪静态规则如何正确配置?  如何通过.red域名打造高辨识度品牌网站?  香港服务器如何优化才能显著提升网站加载速度?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何选择美橙互联多站合一建站方案?  制作网站的模板软件,网站怎么建设?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何快速配置高效服务器建站软件?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何通过西部数码建站助手快速创建专业网站?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  网站制作免费,什么网站能看正片电影?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  南平网站制作公司,2025年南平市事业单位报名时间?  如何通过智能用户系统一键生成高效建站方案?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站之星安装步骤有哪些常见问题?  如何在阿里云虚拟服务器快速搭建网站?  如何在万网自助建站中设置域名及备案?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  黑客如何利用漏洞与弱口令入侵网站服务器?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何通过建站之星自助学习解决操作问题?  如何在建站主机中优化服务器配置?  小型网站制作HTML,*游戏网站怎么搭建?  黑客如何通过漏洞一步步攻陷网站服务器?  如何高效生成建站之星成品网站源码?  如何通过远程VPS快速搭建个人网站?  如何在阿里云完成域名注册与建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。