`
zhenglimeng1983
  • 浏览: 64768 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

android 网络读取图片 带进度条

阅读更多
package com.android;

import java.io.BufferedInputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import android.app.Activity;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;
public class Loding extends Activity {
        private static final int MESSAGETYPE_01 = 0x0001;
        private ProgressDialog progressDialog = null;
       private String strurl;
       private ImageView imageView;
       private Bitmap img;
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                this.setContentView(R.layout.image);    
                imageView  = (ImageView) findViewById(R.id.image);
               
                strurl = "http://hiphotos.baidu.com/huyangdiy/pic/item/46dae2d2cac8796006088b3a.jpg";
                progressDialog = ProgressDialog.show(Loding.this, "下载", "正在下载,请稍候!");                               
               
                new Thread() {
                        public void run() {                       
                                try {
                              img = getImg(strurl);
                          
                                } catch (Exception e) {
                                       
                                }
                               
                                Message msg_listData = new Message();
                                msg_listData.what = MESSAGETYPE_01;
                                handler.sendMessage(msg_listData);
                        }
                }.start();
        }

        private Handler handler = new Handler() {               

                public void handleMessage(Message message) {
                        switch (message.what) {
                        case MESSAGETYPE_01:                                       
                                progressDialog.dismiss(); //关闭进度条
                                imageView.setImageBitmap(img);
                                break;
                        }
                }
        };

        public Bitmap getImg(String strurl){
   try{
               URL url = new URL(strurl);
               URLConnection conn = url.openConnection();
               conn.connect();
               InputStream in = conn.getInputStream();
               BufferedInputStream bis= new BufferedInputStream(in);
               Bitmap bitmap = BitmapFactory.decodeStream(bis);
               in.close();
               return bitmap;
           }catch(Exception e){
           return null;
           }  
   }

}
分享到:
评论

相关推荐

    Android 自定义图片加载进度条

    通常,图片加载过程中,我们会用到网络库(如Picasso、Glide或Volley)来获取和处理图片,同时结合自定义布局来实现进度条效果。 1. **自定义View** 创建一个新的继承自View的类,例如`CustomProgressBar`。在这个...

    Android代码-Android下读取网页显示进度条.rar

    这个"Android下读取网页显示进度条.rar"压缩包中,包含了实现这一功能的相关源码和说明。 首先,我们需要了解WebView的基本用法。WebView是Android SDK提供的一种用于在应用内部展示网页内容的控件。它能够加载HTML...

    Android 带进度条的使用Service实现的音乐播放器

    在Android开发中,创建一个带有进度条的音乐播放器是一个常见的需求。本项目"Android 带进度条的使用Service实现的音乐播放器"聚焦于如何在后台Service中使用MediaPlayer类来实现音乐播放,并结合UI界面展示播放进度...

    Android自定义带动画圆环进度条

    本文将深入探讨如何在Android中创建一个自定义的带有动画效果的圆环进度条,这将帮助开发者们构建更加美观且动态的用户界面。 首先,我们需要了解圆环进度条的基本概念。它是一种特殊的进度条,形状为圆形,通常...

    Android自定义横向、圆形进度条带数字

    本篇文章将详细探讨如何创建一个自定义的横向、圆形进度条,并且带有数字显示的功能,这在很多应用场景中都非常实用,比如加载、计步器、电量指示等。 首先,我们需要了解Android的ProgressBar组件。ProgressBar是...

    加载图片时进度条

    在加载图片时,开发者需要监听网络请求,获取已接收的数据大小,并根据总文件大小计算出相应的百分比,然后更新进度条的状态。 2. **实现方式** - **原生平台实现**:在iOS和Android平台上,可以使用系统提供的...

    文件复制及进度条 android 文件复制 进度条 progressdialog

    在Android开发中,文件复制和进度条的显示是常见的需求,尤其在移动应用中,用户可能需要将数据从一个位置移动到另一个位置,或者在后台下载文件时展示进度。`ProgressDialog`是Android SDK提供的一种对话框组件,...

    Android 电池电量进度条,上下滚动图片的进度条(battery)

    Android SDK 提供了多种类型的进度条,包括HorizontalProgressBar(水平进度条)和CircularProgressBar(圆形进度条)。在这个场景下,我们可以选择自定义一个水平进度条,通过改变其高度来模拟上下滚动的效果。 1....

    android 带进度条的Demo

    本Demo主要展示了如何在Android应用中实现一个带有进度条的WebView,让用户在加载网页时能清楚地看到加载进度。下面我们将深入探讨这个Demo涉及到的关键知识点。 1. **自定义View**: 自定义View是Android开发中的...

    Android带刻度的可选角度进度条

    "Android带刻度的可选角度进度条"是一种特殊的自定义组件,它不仅具有常规进度条的功能,还增加了刻度显示和可调整的起始及旋转角度特性。这种组件常用于统计、评分等场景,为用户提供更加直观的视觉反馈。 首先,...

    Android FTP上传带进度条DEMO

    这个"Android FTP上传带进度条DEMO"是为Android开发者设计的一个示例项目,展示了如何实现通过FTP进行文件上传,并同时显示上传进度。下面我们将深入探讨这个DEMO涉及到的关键知识点。 1. **FTP客户端库**:为了在...

    Android FTP上传带进度条(优化后代码)

    本文将详细讲解如何实现一个带有进度条的Android FTP上传功能,并结合Fresco库来处理网络和本地图片。 首先,让我们了解FTP上传的基本原理。FTP是一种用于在网络之间传输文件的标准协议。在Android应用中,我们通常...

    Android应用源码之带进度条简易浏览器项目.zip

    这个压缩包文件“Android应用源码之带进度条简易浏览器项目.zip”包含了创建一个基本的Android应用程序所需的资源,特别是一个带有进度条的简单浏览器。这个项目对于初学者来说是一个很好的学习资源,它揭示了如何在...

    安卓Android多阶段进度条progress bar附带动画效果

    本教程将重点介绍如何实现一个带有动画效果的多阶段进度条。 首先,我们需要创建一个自定义的Progress Bar。在Android Studio中,你可以创建一个新的XML布局文件来定义这个组件。在`res/layout`目录下,创建一个名...

    Android进阶篇之RoundProgress(圆形进度条)使用两张图片叠加实现

    首先,绘制背景图片,然后根据当前进度值计算出进度条图片需要显示的角度,再根据这个角度绘制进度条图片。这里会用到Math.sin()和Math.cos()函数来确定弧形的坐标。最后,调用invalidate()方法来触发重绘,使得进度...

    android 实现的椭圆形进度条

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据设计需求创造出独特且具有个性化功能的组件。本文将深入探讨如何实现一个“椭圆形进度条”,这是一个在各种应用中都可以发挥重要作用的UI元素。 ...

    Android 自定义View实现环形带刻度的进度条

    本篇文章将深入探讨如何实现一个环形带刻度的进度条,这个自定义View适用于各种需要展示进度的情况,比如加载、计时器等。我们将通过以下步骤来构建这个组件: 1. **基础布局**: 首先,我们需要一个圆形的布局...

    android音乐播放器中的进度条(音量控制+进度)

    在Android平台上开发一款音乐播放器应用时,进度条是一个至关重要的元素,它通常包含两个功能:音量控制和播放进度调整。在这个专题中,我们将深入探讨如何实现这两个关键功能。 首先,音量控制是Android设备上任何...

    android下载文件小例子,带进度条显示

    这个"android下载文件小例子,带进度条显示"的项目就是一个很好的学习素材,它涵盖了以下几个关键知识点: 1. **HTTP下载**:在这个示例中,开发者使用了HTTP协议来获取远程服务器上的文件。HTTP是最基础的网络通信...

    Android应用开发mediaplayer播放音频,带有进度条

    MediaPlayer是Android提供的媒体播放类,它可以播放本地文件、网络流媒体以及Android资源中的音频和视频。在我们的示例中,它主要负责加载音频文件并控制播放、暂停、停止等操作。 2. **初始化MediaPlayer**: 在...

Global site tag (gtag.js) - Google Analytics