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;
}
}

}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. android应用安全——通信安全(android htt
  2. 开发可统计单词个数的Android驱动程序(1)
  3. Android(安卓)事件分发机制
  4. 打包Android程序—Android跟我学2.2
  5. android关于installLocation
  6. 在Android中使用Handler和Thread线程执行
  7. Android(安卓)cts all pass 全攻略
  8. Android(安卓)USB 开发详解
  9. android中如何执行java命令
  10. Android(安卓)Drawable Resources系列5: