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