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;
}
}
}
分享到:
相关推荐
通常,图片加载过程中,我们会用到网络库(如Picasso、Glide或Volley)来获取和处理图片,同时结合自定义布局来实现进度条效果。 1. **自定义View** 创建一个新的继承自View的类,例如`CustomProgressBar`。在这个...
这个"Android下读取网页显示进度条.rar"压缩包中,包含了实现这一功能的相关源码和说明。 首先,我们需要了解WebView的基本用法。WebView是Android SDK提供的一种用于在应用内部展示网页内容的控件。它能够加载HTML...
在Android开发中,创建一个带有进度条的音乐播放器是一个常见的需求。本项目"Android 带进度条的使用Service实现的音乐播放器"聚焦于如何在后台Service中使用MediaPlayer类来实现音乐播放,并结合UI界面展示播放进度...
本文将深入探讨如何在Android中创建一个自定义的带有动画效果的圆环进度条,这将帮助开发者们构建更加美观且动态的用户界面。 首先,我们需要了解圆环进度条的基本概念。它是一种特殊的进度条,形状为圆形,通常...
本篇文章将详细探讨如何创建一个自定义的横向、圆形进度条,并且带有数字显示的功能,这在很多应用场景中都非常实用,比如加载、计步器、电量指示等。 首先,我们需要了解Android的ProgressBar组件。ProgressBar是...
在加载图片时,开发者需要监听网络请求,获取已接收的数据大小,并根据总文件大小计算出相应的百分比,然后更新进度条的状态。 2. **实现方式** - **原生平台实现**:在iOS和Android平台上,可以使用系统提供的...
在Android开发中,文件复制和进度条的显示是常见的需求,尤其在移动应用中,用户可能需要将数据从一个位置移动到另一个位置,或者在后台下载文件时展示进度。`ProgressDialog`是Android SDK提供的一种对话框组件,...
Android SDK 提供了多种类型的进度条,包括HorizontalProgressBar(水平进度条)和CircularProgressBar(圆形进度条)。在这个场景下,我们可以选择自定义一个水平进度条,通过改变其高度来模拟上下滚动的效果。 1....
本Demo主要展示了如何在Android应用中实现一个带有进度条的WebView,让用户在加载网页时能清楚地看到加载进度。下面我们将深入探讨这个Demo涉及到的关键知识点。 1. **自定义View**: 自定义View是Android开发中的...
"Android带刻度的可选角度进度条"是一种特殊的自定义组件,它不仅具有常规进度条的功能,还增加了刻度显示和可调整的起始及旋转角度特性。这种组件常用于统计、评分等场景,为用户提供更加直观的视觉反馈。 首先,...
这个"Android FTP上传带进度条DEMO"是为Android开发者设计的一个示例项目,展示了如何实现通过FTP进行文件上传,并同时显示上传进度。下面我们将深入探讨这个DEMO涉及到的关键知识点。 1. **FTP客户端库**:为了在...
本文将详细讲解如何实现一个带有进度条的Android FTP上传功能,并结合Fresco库来处理网络和本地图片。 首先,让我们了解FTP上传的基本原理。FTP是一种用于在网络之间传输文件的标准协议。在Android应用中,我们通常...
这个压缩包文件“Android应用源码之带进度条简易浏览器项目.zip”包含了创建一个基本的Android应用程序所需的资源,特别是一个带有进度条的简单浏览器。这个项目对于初学者来说是一个很好的学习资源,它揭示了如何在...
本教程将重点介绍如何实现一个带有动画效果的多阶段进度条。 首先,我们需要创建一个自定义的Progress Bar。在Android Studio中,你可以创建一个新的XML布局文件来定义这个组件。在`res/layout`目录下,创建一个名...
首先,绘制背景图片,然后根据当前进度值计算出进度条图片需要显示的角度,再根据这个角度绘制进度条图片。这里会用到Math.sin()和Math.cos()函数来确定弧形的坐标。最后,调用invalidate()方法来触发重绘,使得进度...
在Android开发中,自定义View是一项重要的技能,它允许开发者根据设计需求创造出独特且具有个性化功能的组件。本文将深入探讨如何实现一个“椭圆形进度条”,这是一个在各种应用中都可以发挥重要作用的UI元素。 ...
本篇文章将深入探讨如何实现一个环形带刻度的进度条,这个自定义View适用于各种需要展示进度的情况,比如加载、计时器等。我们将通过以下步骤来构建这个组件: 1. **基础布局**: 首先,我们需要一个圆形的布局...
在Android平台上开发一款音乐播放器应用时,进度条是一个至关重要的元素,它通常包含两个功能:音量控制和播放进度调整。在这个专题中,我们将深入探讨如何实现这两个关键功能。 首先,音量控制是Android设备上任何...
这个"android下载文件小例子,带进度条显示"的项目就是一个很好的学习素材,它涵盖了以下几个关键知识点: 1. **HTTP下载**:在这个示例中,开发者使用了HTTP协议来获取远程服务器上的文件。HTTP是最基础的网络通信...
MediaPlayer是Android提供的媒体播放类,它可以播放本地文件、网络流媒体以及Android资源中的音频和视频。在我们的示例中,它主要负责加载音频文件并控制播放、暂停、停止等操作。 2. **初始化MediaPlayer**: 在...