嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
Android实现图片查看器
【实例截图】有两种方法实现了图片查看
public void click(View view){
System.out.println("获取图片路径");
//获取图片路径
final String path=et_path.getText().toString().trim();
if(TextUtils.isEmpty(path)){
Toast.makeText(this, "对不起,图片的网络路径不能为空", 1).show();
}else{
new Thread(){//子线程
public void run(){
//下载网络上的图片,显示到imageview里面。
try{
//1.创建url对象
URL url=new URL(path);
//2.通过url对象打开http连接
HttpURLConnection conn =(HttpURLConnection) url.openConnection();
//conn默认采用的是GET方式获取数据
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept","text/html,application/xhtml xml,*/*");
int code =conn.getResponseCode();
//200 ok 404文件不存在503服务器内部错误
if(code==200){
//得到服务器返回的数据流
InputStream is=conn.getInputStream();
Bitmap bitmap =BitmapFactory.decodeStream(is);
//iv.setImageBitmap(bitmap);//更新ui
//子线程不可以直接修改ui
//2.拿着主线程的handler 发消息 去更新ui
Message msg=new Message();
//把获取到的bitmap放在消息盒子里
msg.obj=bitmap;
handler.sendMessage(msg);
Toast.makeText(Tupian_chakanqi2Activity.this, "加载图片完成", 0).show();
}else{
Toast.makeText(Tupian_chakanqi2Activity.this, "请求失败", 0).show();
}
}catch(Exception e){
e.printStackTrace();
}
};
}.start();
}
}