本文实例为大家分享了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
相关文章:
清除minerd进程的简单方法
专业商城网站制作公司有哪些,pi商城官网是哪个?
南平网站制作公司,2025年南平市事业单位报名时间?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何在IIS中新建站点并配置端口与IP地址?
建站主机空间推荐 高性价比配置与快速部署方案解析
Bpmn 2.0的XML文件怎么画流程图
,想在网上投简历,哪几个网站比较好?
如何在云主机上快速搭建网站?
如何快速辨别茅台真假?关键步骤解析
网站制作的步骤包括,正确网址格式怎么写?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
建站VPS推荐:2025年高性能服务器配置指南
香港服务器租用费用高吗?如何避免常见误区?
建站主机如何选?高性价比方案全解析
北京网站制作网页,网站升级改版需要多久?
宝塔建站助手安装配置与建站模板使用全流程解析
html制作网站的步骤有哪些,iapp如何添加网页?
如何实现建站之星域名转发设置?
如何用狗爹虚拟主机快速搭建网站?
建站之星在线版空间:自助建站+智能模板一键生成方案
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
开源网站制作软件,开源网站什么意思?
完全自定义免费建站平台:主题模板在线生成一站式服务
如何用已有域名快速搭建网站?
建站主机解析:虚拟主机配置与服务器选择指南
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何制作网站标识牌,动态网站如何制作(教程)?
建站之星如何实现五合一智能建站与营销推广?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
浅析上传头像示例及其注意事项
微信小程序 input输入框控件详解及实例(多种示例)
定制建站价位费用解析与套餐推荐全攻略
如何用VPS主机快速搭建个人网站?
高防服务器租用首荐平台,企业级优惠套餐快速部署
图册素材网站设计制作软件,图册的导出方式有几种?
如何用低价快速搭建高质量网站?
实现虚拟支付需哪些建站技术支撑?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
高防服务器租用指南:配置选择与快速部署攻略
公司网站的制作公司,企业网站制作基本流程有哪些?
广州商城建站系统开发成本与周期如何控制?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
建站之星后台密码遗忘或太弱?如何重置与强化?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
深圳网站制作平台,深圳市做网站好的公司有哪些?
如何在建站之星绑定自定义域名?
如何自定义建站之星网站的导航菜单样式?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
*请认真填写需求信息,我们会在24小时内与您取得联系。