Android实现网页图片浏览功能

发布时间 - 2026-01-11 01:15:36    点击率:

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


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  JavaScript如何实现音频处理_Web Audio API如何工作?  如何用PHP快速搭建高效网站?分步指南  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Laravel怎么为数据库表字段添加索引以优化查询  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Swift中switch语句区间和元组模式匹配  如何登录建站主机?访问步骤全解析  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  香港网站服务器数量如何影响SEO优化效果?  如何在Windows 2008云服务器安全搭建网站?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  创业网站制作流程,创业网站可靠吗?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  移动端脚本框架Hammer.js  如何为不同团队 ID 动态生成多个独立按钮  Android自定义控件实现温度旋转按钮效果  网站制作免费,什么网站能看正片电影?  如何快速搭建高效香港服务器网站?  java获取注册ip实例  利用vue写todolist单页应用  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  在线教育网站制作平台,山西立德教育官网?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何在香港服务器上快速搭建免备案网站?  lovemo网页版地址 lovemo官网手机登录  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何在Windows服务器上快速搭建网站?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  简单实现Android验证码  如何快速建站并高效导出源代码?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  成都网站制作公司哪家好,四川省职工服务网是做什么用?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Swift中循环语句中的转移语句 break 和 continue  如何快速生成橙子建站落地页链接?  网易LOFTER官网链接 老福特网页版登录地址  如何快速登录WAP自助建站平台?