Android实现网络图片浏览器
发布时间 - 2026-01-11 01:11:14 点击率:次本文实例为大家分享了Android网络图片浏览器的制作过程,供大家参考,具体内容如下

一、创建一个“网络图片浏览器的应用程序”,并设计用户交互界面,“网络图片浏览器”对应的布局文件(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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:orientation="vertical" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.bz0209.myapplication.MainActivity"> <ImageView android:layout_weight="1000" android:id="@+id/iv" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <EditText android:singleLine="true" android:id="@+id/et_path" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="http://b.hiphotos.baidu.com/image/w%3D310/sign=a439f5b24510b912bfc1f0fff3fdfcb5/83025aafa40f4bfb92c52c5d014f78f0f73618a5.jpg" android:hint="请输入图片路径" /> <Button android:onClick="click" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="浏览" /> </LinearLayout>
效果图如下:
二、编写界面交互代码(MainActivity),当界面创建好后,需要在MainActivity里面编写与界面交互的代码。用于实现请求指定地址的网络图片,并将服务器返回的图片展现在界面上。具体代码如下:
package com.example.bz0209.myapplication;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
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.URL;
public class MainActivity extends AppCompatActivity {
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(android.os.Message msg){
if (msg.what==CHANGE_UI){
Bitmap bitmap=(Bitmap)msg.obj;
iv.setImageBitmap(bitmap);
}else if (msg.what==ERROR){
Toast.makeText(MainActivity.this,"显示图片错误",0).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,"图片路径不能为空",0).show();
}
else {
//子线程请求网络,Android 4.0以后访问网络不能放在子线程中
new Thread(){
private HttpURLConnection conn;
private Bitmap bitmap;
public void run(){
//链接服务器get请求,获取图片
try{
//创建URL对象
URL url =new URL(path);
conn=(HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
conn.setRequestProperty("User-Agent","Mozilla/4.0 (compatib;MSIE 6.0;Window NT 5.1;"+"SV1;" +
".NET4.0C;.NET4.0E;NET CLK 2.0.50727;"+".NET CLR 3.0..4506.2152;.NET CLR 3.5.30729; Shuame )");
int code=conn.getResponseCode();
if(code==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 (Exception e){
e.printStackTrace();
Message msg=new Message();
msg.what=ERROR;
}
}
}.start();
}
}
}
三、添加权限:由于网络图片浏览器需要请求网络,因此需要在清单文件中配置相应的权限,具体操作如下图所示:
四、运行浏览图片 ,结果图如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android网络图片浏览器
# Android图片浏览器
# Android网络图片浏览
# Android自定义Gallery控件实现3D图片浏览器
# Android实现幻灯片式图片浏览器
# Android实现中轴旋转特效 Android制作别样的图片浏览器
# Android使用gallery和imageSwitch制作可左右循环滑动的图片浏览器
# Android编程实现的超炫图片浏览器
# Android实现图片浏览器示例
# Android简易图片浏览器的实现
# 图片浏览器
# 放在
# 请输入
# 并将
# 所示
# 大家分享
# 创建一个
# 好后
# 具体内容
# 大家多多
# 如下图
# 为空
# 具体操作
# 制作过程
# 应用程序
# hiphotos
# baidu
# text
# et_path
# sign
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
,网页ppt怎么弄成自己的ppt?
如何在IIS中新建站点并配置端口与IP地址?
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Python图片处理进阶教程_Pillow滤镜与图像增强
微信小程序 input输入框控件详解及实例(多种示例)
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
LinuxCD持续部署教程_自动发布与回滚机制
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
EditPlus中的正则表达式 实战(4)
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
Internet Explorer官网直接进入 IE浏览器在线体验版网址
详解Huffman编码算法之Java实现
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
北京网站制作公司哪家好一点,北京租房网站有哪些?
Linux系统命令中tree命令详解
如何实现javascript表单验证_正则表达式有哪些实用技巧
如何在香港服务器上快速搭建免备案网站?
如何在万网ECS上快速搭建专属网站?
如何自定义建站之星网站的导航菜单样式?
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
晋江文学城电脑版官网 晋江文学城网页版直接进入
googleplay官方入口在哪里_Google Play官方商店快速入口指南
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
网站建设要注意的标准 促进网站用户好感度!
如何在自有机房高效搭建专业网站?
java获取注册ip实例
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何在阿里云域名上完成建站全流程?
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
如何快速登录WAP自助建站平台?
Laravel如何优化应用性能?(缓存和优化命令)
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
php485函数参数是什么意思_php485各参数详细说明【介绍】
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
PythonWeb开发入门教程_Flask快速构建Web应用
如何选择PHP开源工具快速搭建网站?
如何快速搭建支持数据库操作的智能建站平台?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
简历没回改:利用AI润色让你的文字更专业

