android网络图片查看器简单实现代码
发布时间 - 2026-01-11 00:06:19 点击率:次本文实例为大家分享了android网络图片查看器的具体代码,供大家参考,具体内容如下

效果图:
1.输入一个图片url
2.转换成bitmap位图
3.展示到ImageView上
xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.itheima74.internetpicturelook.MainActivity">
<EditText
android:id="@+id/et_url"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:hint="请输入图片网址"
android:inputType="textUri"
android:text="http://b.hiphotos.baidu.com/image/pic/item/d009b3de9c82d15825ffd75c840a19d8bd3e42da.jpg" />
<Button
android:id="@+id/bt_look"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/et_url"
android:text="查看图片" />
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/bt_look"
android:layout_centerHorizontal="true">
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</ScrollView>
</RelativeLayout>
java代码:
package com.itheima74.internetpicturelook;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
private EditText et_url;
private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_url = (EditText) findViewById(R.id.et_url);
iv = (ImageView) findViewById(R.id.iv);
findViewById(R.id.bt_look).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String path = et_url.getText().toString().trim();
if (path.isEmpty()) {
Toast.makeText(MainActivity.this, "请输入图片网址", Toast.LENGTH_SHORT).show();
} else {
//开启子线程去网络下载图片
downLoadPicture(path);
}
}
private void downLoadPicture(final String path) {
// 子线程请求网络
new Thread() {
@Override
public void run() {
try {
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
int responseCode = connection.getResponseCode();
if (responseCode == 200) {
InputStream inputStream = connection.getInputStream();
final Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
// 主线程更新UI
runOnUiThread(new Runnable() {
@Override
public void run() {
iv.setImageBitmap(bitmap);
}
});
}
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}
});
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# android网络图片查看器
# android图片查看器
# android网络图片查看
# android查看网络图片的实现方法
# Android图片处理教程之全景查看效果实现
# Android仿百度图片查看功能
# Android 简单的图片查看器源码实现
# android自定义Camera拍照并查看图片
# Android 通过网络图片路径查看图片实例详解
# Android 网络图片查看器与网页源码查看器
# Android 实现WebView点击图片查看大图列表及图片保存功能
# Android实现图片查看功能
# 请输入
# 大家分享
# 转换成
# 具体内容
# 大家多多
# 查看器
# 下载图片
# MainActivity
# internetpicturelook
# wrap_content
# EditText
# et_url
# context
# paddingBottom
# dimen
# match_parent
# layout_height
# activity_vertical_margin
# paddingRight
# paddingTop
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
微信小程序 wx.uploadFile无法上传解决办法
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
JavaScript模板引擎Template.js使用详解
免费视频制作网站,更新又快又好的免费电影网站?
,南京靠谱的征婚网站?
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
Python面向对象测试方法_mock解析【教程】
详解jQuery中基本的动画方法
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
Laravel如何为API生成Swagger或OpenAPI文档
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
Python正则表达式进阶教程_复杂匹配与分组替换解析
Laravel如何自定义分页视图?(Pagination示例)
如何在阿里云域名上完成建站全流程?
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
如何制作一个表白网站视频,关于勇敢表白的小标题?
Laravel Session怎么存储_Laravel Session驱动配置详解
详解vue.js组件化开发实践
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
如何在阿里云部署织梦网站?
长沙做网站要多少钱,长沙国安网络怎么样?
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
香港服务器选型指南:免备案配置与高效建站方案解析
Laravel如何处理表单验证?(Requests代码示例)
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
如何正确下载安装西数主机建站助手?
JS实现鼠标移上去显示图片或微信二维码
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何用VPS主机快速搭建个人网站?
如何用低价快速搭建高质量网站?
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
JavaScript如何操作视频_媒体API怎么控制播放
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
Python制作简易注册登录系统
如何在阿里云购买域名并搭建网站?
高防服务器租用如何选择配置与防御等级?
Linux系统命令中tree命令详解
Laravel如何创建自定义中间件?(Middleware代码示例)
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
Laravel如何配置Horizon来管理队列?(安装和使用)
利用JavaScript实现拖拽改变元素大小
如何在云主机快速搭建网站站点?

