全网整合营销服务商

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

免费咨询热线: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 


相关文章: 儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  css网站制作参考文献有哪些,易聊怎么注册?  建站之星在线客服如何快速接入解答?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  名字制作网站免费,所有小说网站的名字?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  三星网站视频制作教程下载,三星w23网页如何全屏?  c++怎么用jemalloc c++替换默认内存分配器【性能】  ,想在网上投简历,哪几个网站比较好?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何高效搭建专业期货交易平台网站?  湖北网站制作公司有哪些,湖北清能集团官网?  如何通过NAT技术实现内网高效建站?  建站主机数据库如何配置才能提升网站性能?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何快速查询网址的建站时间与历史轨迹?  简单实现Android验证码  建站之星云端配置指南:模板选择与SEO优化一键生成  微信小程序 五星评分(包括半颗星评分)实例代码  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何高效生成建站之星成品网站源码?  教学网站制作软件,学习*后期制作的网站有哪些?  建站之星展会模板:智能建站与自助搭建高效解决方案  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何快速搭建虚拟主机网站?新手必看指南  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  济南专业网站制作公司,济南信息工程学校怎么样?  如何在万网ECS上快速搭建专属网站?  开源网站制作软件,开源网站什么意思?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  山东云建站价格为何差异显著?  黑客如何通过漏洞一步步攻陷网站服务器?  网站企业制作流程,用什么语言做企业网站比较好?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何挑选优质建站一级代理提升网站排名?  如何通过主机屋免费建站教程十分钟搭建网站?  建站主机如何选?性能与价格怎样平衡?  高防服务器如何保障网站安全无虞?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何通过远程VPS快速搭建个人网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作门户网站的参考文献在哪,小说网站怎么建立?  电商平台网站制作流程,电商网站如何制作?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  已有域名如何免费搭建网站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  贸易公司网站制作流程,出口贸易网站设计怎么做?  如何用wdcp快速搭建高效网站?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何实现建站之星域名转发设置? 

您的项目需求

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