时间:2021-05-20
本文实例为大家分享了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(); } }); }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android编程实现网络图片查看器和网页源码查看器。分享给大家供大家参考,具体如下:网络图片查看器清单文加入网络访问权限:界面如下:示例:pub
本文介绍了Android简单的图片查看器源码实现,分享给大家,具体如下:publicclassMainActivityextendsActivity{priva
Android通过网络图片路径查看图片实例详解1.在项目清单中添加网络访问权限2.获取网络图片数据/***获取网络图片的数据*@parampath网络图片路径*
Android实现获取手机里面的所有图片详解及实例实现代码:publicclassMainActivityextendsActivity{//查看图片按钮pri
本文实例为大家分享了Android网络图片浏览器的制作过程,供大家参考,具体内容如下一、创建一个“网络图片浏览器的应用程序”,并设计用户交互界面,“网络图片浏览