时间:2021-05-20
本文实例为大家分享了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(); } }}三、添加权限:由于网络图片浏览器需要请求网络,因此需要在清单文件中配置相应的权限,具体操作如下图所示:
四、运行浏览图片 ,结果图如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android编程实现网络图片查看器和网页源码查看器。分享给大家供大家参考,具体如下:网络图片查看器清单文加入网络访问权限:界面如下:示例:pub
Android通过网络图片路径查看图片实例详解1.在项目清单中添加网络访问权限2.获取网络图片数据/***获取网络图片的数据*@parampath网络图片路径*
本文实例讲述了Android实现TextView显示HTML加图片的方法。分享给大家供大家参考,具体如下:TextView显示网络图片,我用android2.3
一、启动android默认浏览器这样子,android就可以调用起手机默认的浏览器访问。二、指定相应的浏览器访问1、指定android自带的浏览器访问(“com
本文实例讲述了Android开发实现加载网络图片并下载至本地SdCard的方法。分享给大家供大家参考,具体如下:packagecom.example.myima