如何设置自己的ProgressDialog加载图像?

时间:2011-05-23 10:19:39

标签: android progressdialog animated-gif

我有动画gif图像,当我尝试在ProgressDialog中使用它时它不会显示。

    ProgressDialog dialog = new ProgressDialog(this);
    dialog.setIcon(R.drawable.loading);
    dialog.setTitle("Loading");
    dialog.setMessage("Please wait...");
    dialog.show();

我做错了什么?如何设置自己的加载图像?

3 个答案:

答案 0 :(得分:4)

也许为时已晚,但我也有同样的问题。然后我找到了GitHub Code Repository中的解决方案 然后在这里我正在做什么

  1. Android无法自动加载gif,因此您必须拆分您的GIF 图像成图像。你可以use this site拆分你的Gif。将拆分gif图像复制到可绘制文件夹中。
  2. 创建custom progress dialogcustom layout
  3. 创建custom progress animation,然后编辑图像。然后像你想要的那样改变持续时间。
  4. 将您的代码更改为

    ProgressDialog dialog = new MyCustomProgressDialog.ctor(this); dialog.show();

  5. 并且您的加载图片已更改。

  6. 该代码只显示gif图像,如果你想要setupitle和setimage只是更改自定义进度对话框和自定义布局

答案 1 :(得分:0)

默认加载图像不是gif图像,它是两个图像的组合,然后将其设置为动画。查看源代码,它可以帮助你在android的res.drawable / progress_large.xml。

答案 2 :(得分:0)

您可以使用自定义对话框,而不是使用默认的ProgressDialog。 根据需要设置图像。