2014-02-26 96 views
8

我正在嘗試將自定義的ProgressDialog添加到我的Activity中。我成功地更改了ProgressDialog字體和背景顏色,但我不知道如何在不使用小部件的情況下更改微調器顏色。誰能幫我?如何更改Android中的ProgressDialog微調器顏色?

這是我的Activity代碼:

myPd_bar=new ProgressDialog(Ratings.this,R.style.Theme_MyDialog); 
myPd_bar.setMessage("Loading...."); 
myPd_bar.setTitle(null); 
myPd_bar.show(); 

這是我的styles.xml代碼:

<style name="Theme.MyDialog" parent="@android:style/Theme.Dialog"> 
    <item name="android:textColor">#daac56</item> 
    <item name="android:background">#160203</item> 
    <item name="android:windowFrame">@null</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

這是電流輸出:

enter image description here

+0

指這一個可能有助於http://stackoverflow.com/questions/5337613/how-to-custom-circular-progress-bar-color – Aravin

+0

@Aravinth我這裏沒有使用任何插件。我使用ProgressDialog。 – anuruddhika

+0

對此的更好迴應是http://stackoverflow.com/a/22072093/176977,具體的問題是在ProgressDialog中的微調(進度)。 – Juvs

回答

1

你不能...因爲微調器在所有Android版本中都不同插件(2.3,4.0,...)

如果你想改變微調,

  1. 你必須爲.gif格式可能創建自己的。

或者

  1. 也許嘗試設置transparancy和改變背景顏色。

但是爲什麼改變微調?這真的很重要嗎?

+1

根據我的設計,我認爲應該與我的應用定製的主題相匹配。這就是爲什麼我trid。 – anuruddhika

+0

好的,但如果你看看Android中的所有應用程序,你總會看到基本的微調。也許有一個原因...就我個人而言,我從來沒有看到一個「習慣」的微調。 – Cocorico

+0

也許,看看這個:https://developer.android.com/design/building-blocks/progress.html – Cocorico

1

改變微調器的顏色並不容易。

如果你不想在微調器上有不同的顏色,最簡單的就是創建你自己的progressdialog(從當前的擴展)。然後做一個定製的動畫。

+1

我不知道這件事。你能解釋一下嗎? – anuruddhika

2

您必須找到進度條的資產並使用Photoshop或其他圖像編輯程序手動更改顏色。

如果你真的想要設計你的進度條,我建議你看看HoloEverywhere圖書館,它爲你的應用提供了Android 4.0 Holo風格,與老版本Android兼容,它看起來非常棒。

順便說一下,Android設計準則說,沒有必要在進度條旁邊添加「加載...」文本。進度條足以指示用戶您的應用程序正在加載。他們還表示,將進度條嵌入到應用程序的某個位置會更好,而不是將其顯示在對話框中。

enter image description here

+1

https://developer.android.com/design/building-blocks/progress.html – Cocorico

相關問題