2011-05-23 40 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

相關問題