2014-11-21 14 views
5

Ho iniziato a trasferire la mia app in lecca-lecca. Sono stato in grado di applicare l'intera app a un colore particolare che mi piace, ma non posso cambiare il colore di ProgressDialog che è sempre verde. C'è un modo per fare questo?Lollipop - ProgressDialog cambia colore

+0

È necessario impostare colorAccent in una finestra di avviso tema. Vedi http://stackoverflow.com/questions/26608390/android-v21-theme-appcompat-color-accent-is-ignored-no-padding-on-dialogs. – alanv

risposta

0

Devi trovare la risorsa e cambiarne il colore con Photoshop, o creare una nuova risorsa e usarla come finestra di avanzamento.

La nuova risorsa può essere creato come:

<?xml version="1.0" encoding="utf-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" 
android:toDegrees="360"> 
<shape android:shape="ring" android:innerRadiusRatio="3" 
    android:thicknessRatio="8" android:useLevel="false"> 
    <size android:width="76dip" android:height="76dip" /> 
    <gradient android:type="sweep" android:useLevel="false" 
     android:startColor="#447a29" 
     android:endColor="#447a29" 
     android:angle="0" 
     /> 
</shape> 

e chiamare questo progress.xml per esempio poi usarlo in questo modo:

<ProgressBar 
android:id="@+id/ProgressBar01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background ="@xml/progress"> 

e hai solo al cambiamento il colore iniziale e finale per renderlo come lo desideri

+0

Quello che sto trattando non è una barra di avanzamento, è un ProgressDialog standard. –