iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 网络图片浏览器( ImageView )
  • 585
分享到

Android 网络图片浏览器( ImageView )

网络图浏览器图片Android 2022-06-06 13:06:45 585人浏览 八月长安
摘要

源码 [工程文件]:https://gitee.com/lwx001/ImageView 运行截图 :  activity_main.xml : Ma

源码 [工程文件]:https://gitee.com/lwx001/ImageView

运行截图 :

 activity_main.xml :


        
MainActivity.java :

package cn.lwx.imageview;
import Androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.os.Message;
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 ivPic;
    // 主线程创建消息处理器
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(android.os.Message msg) {
            if (msg.what == CHANGE_UI) {
                Bitmap bitmap = (Bitmap) msg.obj;
                ivPic.setImageBitmap(bitmap);
            } else if (msg.what == ERROR) {
                Toast.makeText(MainActivity.this, "显示图片错误 !",
                        Toast.LENGTH_SHORT).show();
            }
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et_path = (EditText) findViewById(R.id.et_path);
        ivPic = (ImageView) findViewById(R.id.iv_pic);
        //et_path.setText("http://www.photophoto.cn/m6/018/030/0180300388.jpg");
        //et_path.setText("图片地址!!!");
        //https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2834084951,2081126851&fm=11&gp=0.jpg
    }
    public void click(View view) {
        final String path = et_path.getText().toString().trim();
        if (TextUtils.isEmpty(path)) { //判断是否为空串
            Toast.makeText(this, "图片路径不能为空 !", Toast.LENGTH_SHORT).show();
        } else {
            //子线程请求网络,Android4.0以后访问网络不能放在主线程中
            new Thread() { //开启一个线程
                private HttpURLConnection conn;
                private Bitmap bitmap;
                public void run() { //联网操作
                    // 连接服务器 get 请求 获取图片
                    try {
                        // 创建URL对象
                        URL url = new URL(path);
                        // 根据url, 发送http的请求
                        conn = (HttpURLConnection) url.openConnection();
                        // 设置请求的方式
                        conn.setRequestMethod("GET");
                        // 设置超时时间
                        conn.setConnectTimeout(5000);
                        // 得到服务器返回的响应码
                        int code = conn.getResponseCode();
                        // 请求网络成功后, 返回码是200
                        if (code == 200) {
                            //获取输入流
                            InputStream is = conn.getInputStream();
                            //将流转换成Bitmap对象
                            bitmap = BitmapFactory.decodeStream(is);
                            //强制规定:必须在主线程中 更改图片
                            //将更改主界面的消息发送给主线程
                            Message msg = new Message();
                            msg.what = CHANGE_UI;//int型常量,区分不同的消息
                            msg.obj = bitmap;//通过消息携带对应的图片(object类型)
                            handler.sendMessage(msg);//发送消息
                        } else {
                            //返回码不等于200 请求服务器失败
                            Message msg = new Message();
                            msg.what = ERROR;
                            handler.sendMessage(msg);
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                        Message msg = new Message();
                        msg.what = ERROR;
                        handler.sendMessage(msg);
                    }
                    //关闭连接
                    conn.disconnect();
                }
            }.start();
        }
    }
}
AndroidManifest.xml :


为善者,福虽未至,祸已远离~   嘻嘻(●'◡'●)


作者:玉山水


--结束END--

本文标题: Android 网络图片浏览器( ImageView )

本文链接: https://www.lsjlt.com/news/29218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 网络图片浏览器( ImageView )
    源码 [工程文件]:https://gitee.com/lwx001/ImageView 运行截图 :  activity_main.xml : Ma...
    99+
    2022-06-06
    网络图 浏览器 图片 Android
  • Android实现网络图片浏览功能
    我们在上网的过程中经常看到各种图片,那你知道它是如何实现的吗?接下来就让我们一块探讨一下。 网络图片的浏览可以分为俩部分,基本的页面布局与界面交互,让我们一步步的来编写。 基本布局很简单,只需要有一个输入图片链接的EditText,一个浏览...
    99+
    2023-05-31
    android 图片浏览 roi
  • 怎么在Android中实现一个网络图片浏览器
    这篇文章给大家介绍怎么在Android中实现一个网络图片浏览器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、创建一个“网络图片浏览器的应用程序”,并设计用户交互界面,“网络图片浏览器”对应的布局文件(activit...
    99+
    2023-05-31
    android roi %d
  • Android中ImageView使用网络图片资源的方法
    本文实例讲述了Android中ImageView使用网络图片资源的方法。分享给大家供大家参考。具体如下: 很多时候我们不想把东西都放在APK里面,或者是不能放进去,这时候我们就...
    99+
    2022-06-06
    网络图 方法 图片 Android
  • Android实现图片浏览器示例
    本文所述为一个基础的Android图片浏览器代码,是仿写Google原版实现的,代码中实现了主要的实现过程和方法,具体的完善还需要自己添加,代码中有很多注释,可帮助新手们快速理...
    99+
    2022-06-06
    浏览器 示例 图片 Android
  • Android简易图片浏览器的实现
    闲着没事,花了半个小时用这几天发布的部分内容来做一个Android简易图片浏览器小程序,代码设main_activity.xml设计首界面,设计三个按钮并赋予id,然后在MainAc...
    99+
    2022-11-13
  • Android编程实现的超炫图片浏览器
    本文实例讲述了Android编程实现的超炫图片浏览器。分享给大家供大家参考,具体如下: 使用过Android自带的gallery组件的人都知道,gallery实现的效果就是拖动...
    99+
    2022-06-06
    浏览器 图片 Android
  • Android微信图片浏览框架设计
    一、业务场景 1、聊天界面发送图片==>多选点选+有右上角”发送”+图片预览==>图片预览支持右上角”发送”逻辑 2、发表动态==>多选点选+右上角”完成”...
    99+
    2022-06-06
    图片 框架 Android
  • Android如何使用腾讯X5浏览器上传图片
    小编给大家分享一下Android如何使用腾讯X5浏览器上传图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这几天在客户端接入一个Web页的客服系统,用来接受用户...
    99+
    2023-06-14
  • win10浏览器网页怎么快速保存图片
    在Windows 10的浏览器中,可以使用以下方法快速保存网页中的图片:1. 找到要保存的图片,鼠标右键点击图片。2. 在弹出的菜单...
    99+
    2023-10-20
    win10
  • Android仿微信图片点击浏览的效果
    本篇我们来做一个类似于微信的图片点击浏览的效果,点击小图图片后会放大至全屏显示,且中间有一个2D平滑过渡的效果。 思路如下: 首先,从图片缩略界面跳转到图片详情页面,应...
    99+
    2022-06-06
    图片 Android
  • Qt怎么实现图片浏览器
    这篇文章主要介绍了Qt怎么实现图片浏览器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt怎么实现图片浏览器文章都会有所收获,下面我们一起来看看吧。图片浏览器逻辑实现图片浏览器用到了前面几乎所有的知识,包括窗口...
    99+
    2023-07-05
  • Android 使用腾讯X5浏览器上传图片的示例
    目录1、文件选择2、实现文件单选3、举个例子这几天在客户端接入一个Web页的客服系统,用来接受用户的反馈和建议。Android客户端集成这个客服H5之后,图片死活传递不上去。看了一下...
    99+
    2022-11-12
  • Qt实战之实现图片浏览器
    目录图片浏览器逻辑效果图具体实现utils.himage.himage_group.himage_group.cppqimgviewwidget.hqimgviewwidget.cp...
    99+
    2023-03-19
    QT实现图片浏览器 QT图片浏览器 QT图片
  • 基于Qt实现SVG图片浏览器
    目录介绍一、项目介绍二、项目基本配置三、UI界面设计四、主程序实现4.1 .pro文件4.2 添加SvgWindow类4.3 添加SvgWidget类4.4 svgwidget.h头...
    99+
    2022-11-13
  • 怎么在Android应用中实现一个网页图片浏览功能
    本篇文章给大家分享的是有关怎么在Android应用中实现一个网页图片浏览功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。基本功能:输入图片的url然后点击按钮加载出来图片&n...
    99+
    2023-05-31
    android roi
  • DOS下网络浏览器怎么用
    这篇文章将为大家详细讲解有关DOS下网络浏览器怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。DOS是个功能十分强大的操作系统,因此它的功能也比较全面。近年来随着网络的发展,网络软件就非常重要了。因此...
    99+
    2023-06-09
  • 浏览器网页无法上传图片的解决方法
    这篇文章主要为大家展示了“浏览器网页无法上传图片的解决方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“浏览器网页无法上传图片的解决方法”这篇文章吧。方法/步骤:刷新浏览器,点击设置图标并选择“...
    99+
    2023-06-27
  • Android显示网络图片实例
    本文实例讲述了Android显示网络图片的方法,分享给大家供大家参考。具体方法如下: 一般来说,在Android中显示一张网络图片其实是非常简单的,下面就是一个非常简单的例子:...
    99+
    2022-06-06
    网络图 图片 Android
  • Android实现中轴旋转特效 Android制作别样的图片浏览器
    Android API Demos中有很多非常Nice的例子,这些例子的代码都写的很出色,如果大家把API Demos中的每个例子研究透了,那么恭喜你已经成为一个真正的Android高手了。这也算是给一些比较迷茫的Android开发者一个指...
    99+
    2023-05-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作