符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家介绍怎么在Android中实现一个网络图片浏览器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
站在用户的角度思考问题,与客户深入沟通,找到鄂州网站设计与鄂州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名申请、网络空间、企业邮箱。业务覆盖鄂州地区。
一、创建一个“网络图片浏览器的应用程序”,并设计用户交互界面,“网络图片浏览器”对应的布局文件(activity_main.xml)代码如下:
<?xml version="1.0" encoding="utf-8"?>
效果图如下:
二、编写界面交互代码(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中实现一个网络图片浏览器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。