2012-04-20 83 views
2

如何改變ProgressDialog風格的Android?我需要更改背景顏色和文字顏色。的Android ProgressDialog風格

我有我的一個風格,我的應用程序,什麼項目我必須重寫改變進度對話框風格?

我想只用XML來改變風格,無需編碼。這是可能的?

PS:

我有沒有進步吧!我有進展對話。我想使用的風格和主題,以改變它的風格,就像我改變風格的列表視圖,窗口背景等

回答

3

定製dialogbar代碼:下繪製 文件聲明不同狀態的顏色:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:id="@android:id/background"> 
     <shape> 
      <gradient 
        android:startColor="#000001" 
        android:centerColor="#0b131e" 
        android:centerY="0.75" 
        android:endColor="#0d1522" 
        android:angle="270" 
      /> 
     </shape> 
    </item> 

    <item android:id="@android:id/secondaryProgress"> 
     <clip> 
      <shape> 
       <gradient 
         android:startColor="#234" 
         android:centerColor="#234" 
         android:centerY="0.75" 
         android:endColor="#a24" 
         android:angle="270" 
       /> 
      </shape> 
     </clip> 
    </item> 

    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <gradient 
        android:startColor="#144281" 
        android:centerColor="#0b1f3c" 
        android:centerY="0.75" 
        android:endColor="#06101d" 
        android:angle="270" 
       /> 
      </shape> 
     </clip> 
    </item> 

</layer-list> 

代碼佈局XML中:

<ProgressBar android:id="@+id/progressBar" 
    android:progressDrawable="@drawable/progress_bar_states" 
    android:layout_width="fill_parent" android:layout_height="8dip" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:indeterminateOnly="false" 
    android:max="100"> 
</ProgressBar> 
+0

我有沒有進步吧!我有進展對話。我想使用的風格和主題,以改變它的風格,就像我的列表視圖改變風格,窗口背景等 – Nik 2012-04-20 07:54:38

9

您可以更改ProgressDialog的主題是這樣的:

ProgressDialog dialog = new ProgressDialog(this, AlertDialog.THEME_HOLO_DARK); 
dialog.setTitle("Title"); 
dialog.setMessage("Message"); 
dialog.show(); 
+0

我想改變我的progressDialog橙色的顏色和我的意思是隻改變旋轉一圈顏色沒有背景或文本等等,你的代碼似乎是正確的方法,你也可以給我一個關於xml文件的提示。非常感謝 – m0j1 2015-05-23 08:08:20

+0

@ m0j1有在這個問題上可以工作的一些好的答案:http://stackoverflow.com/questions/5337613/how-to-custom-circular-progress-bar-color – Groppe 2015-05-26 14:07:40

+0

驚人的解決方案,TKS! – 2015-07-02 15:40:21