在android中几秒钟后更改图片

时间:2015-06-02 12:16:27

标签: android

这是我的主要活动 - 在OnCreate代码之后:

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
    ImageView bmImage;

    public DownloadImageTask(ImageView bmImage) {
        this.bmImage = bmImage;
    }

    protected Bitmap doInBackground(String... urls) {
        String urldisplay = urls[0];
        Bitmap mIcon11 = null;
        try {
            InputStream in = new java.net.URL(urldisplay).openStream();
            mIcon11 = BitmapFactory.decodeStream(in);
        } catch (Exception e) {
            Log.e("Error", e.getMessage());
            e.printStackTrace();
        }
        return mIcon11;
    }

    protected void onPostExecute(Bitmap result) {
        bmImage.setImageBitmap(result);
    }
}

我有一个ImageView所以我可以使用以下代码显示此ImageView中的网址图片:

ImageView imageView = (ImageView) findViewById(R.id.imageView1);
        new DownloadImageTask(imageView).execute("http://url.com/background1.jpg");

我需要的是什么,我需要在此ImageView中添加三个图像,并且每3秒钟,图片会自动更改为另一个链接。 Picture 2以及三秒后,Picture 3

我们如何做到这一点?

由于

1 个答案:

答案 0 :(得分:1)

使用此功能在3秒后更改图像

OnCreate()

中拨打此电话
  handler=new Handler();

handler.postDelayed(myRunnable, 3000);

OnCreate()

之外定义它
private Runnable myRunnable=new Runnable() {

    @Override
    public void run() {
 // change your url to imgeview here some thing like
 new DownloadImageTask(imageView).execute("http://url.com/picutre2.jpg");
      handler.postDelayed(this, 3000);
    }
}

注意:我的建议是缓存下载的图片以避免网络使用