mono for android加载远程图片
废话不多说了,直接上代码Main.axml<?xml version="1.0" encoding="utf-8"?>
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#fff">
android:id="@+id/showPic"
android:layout_width="400px"
android:layout_height="400px" />
MainActivity.cs[Activity(Label = "Learning1", MainLauncher = true)]
public class MainActivity : Activity
{
private ImageView showPic;
private string picPath = "http://www.kl.cc/p_w_picpaths/about/tizi/jiangkun/inscription-jiangkun.jpg";
ProgressDialog msgbox;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
showPic = FindViewById(Resource.Id.showPic);
msgbox = ProgressDialog.Show(this, "请稍等", "图片正在加载中...", true, true);
HttpWebRequest req = WebRequest.Create(picPath) as HttpWebRequest;
req.Method = "Get";
req.GetResponseAsync().ContinueWith(o =>
{
HttpWebResponse resp = (HttpWebResponse)o.Result;
this.RunOnUiThread(() =>
{
Drawable dr = new BitmapDrawable(resp.GetResponseStream());
showPic.SetImageDrawable(dr);
msgbox.Cancel();
});
});
}
}