2011-05-23 44 views
1

我有动画gif图像,当我尝试在ProgressDialog中使用它时,它不会显示。如何设置我自己的ProgressDialog加载图像?

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

我在做什么错?我怎样才能设置我自己的加载图像?

+0

有请在Android AFAIK GIF动画的支持。 – ernazm 2011-05-23 10:30:52

回答

0

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

0

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

+0

使用自定义对话框我无法显示动画gif。 :( – wormhit 2011-05-23 12:59:49

+0

我该如何开发客户对话框与图像旋转为我提供一些代码 – Harsha 2013-04-05 14:15:24

4

也许是为时已晚,但我对你有同样的问题。然后我发现这个GitHub Code Repository ,然后这里的解决方案是什么我'做

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

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

  5. 和比你装形象已经改变。

该代码只是显示gif图片,如果你想和的setTitle只setimage更改自定进度对话框和自定义布局

+0

嗨,大家好,在我当前的项目中,我不再使用这种方法现在我使用库来自github,[这里](https: //github.com/koral--/android-gif-drawable)这个链接,它更简单,你只需在你的布局中配置,然后将你的gif设置为你的应用中的gif格式和繁荣。 – 2016-06-22 09:36:25

相关问题