本文实例为大家分享了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小时内与您取得联系。