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自助建站平台?

