Autore Topic: Colore custom progress dialog  (Letto 1282 volte)

Offline HeavyMetal

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
Colore custom progress dialog
« il: 24 Ottobre 2011, 00:06:22 CEST »
0
Ciao,
devo fare un progress dialog custom. Seguendo questo esempio: progress_spin.xml | Android Developers
ho ottenuto un risultato simile a quello che volevo, ma non riesco a fare in modo che il ring sia completamente del colore che mi serve.
In allegato l'immagine di quello che ho ora. Io vorrei che fosse tutto completamente verde.

<gradient
            android:type="sweep"
            android:useLevel="false"
            android:startColor="#00FF00"
            android:centerColor="#00FF00"
            android:endColor="#00FF00"
            />

Ho provato anche a mettere:

  <stroke android:width="2dp" android:color="#00FF00" />

ma senza ottenere l'effetto sperato.

Offline Verandi

  • Utente normale
  • ***
  • Post: 378
  • Respect: +75
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Colore custom progress dialog
« Risposta #1 il: 24 Ottobre 2011, 17:28:13 CEST »
0
Mi sembra strano che ti appaia il ring che hai creato e attorno il ring di default. Il codice che hai scritto è giusto. L'unico problema che c'è è che, essendo tutto di colore uniforme, non vedrai la rotazione.  ;-)
Per andare più a fondo dovresti postare come hai personalizzato il progress dialog.

Offline HeavyMetal

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
Re:Colore custom progress dialog
« Risposta #2 il: 24 Ottobre 2011, 18:42:33 CEST »
0
Codice (XML): [Seleziona]
  <ProgressBar style="@android:style/Widget.ProgressBar.Small" android:background ="@drawable/progress"
    android:layout_height="50px" android:layout_width="50px" android:layout_gravity="center" android:id="@+id/progressBarLoad" android:layout_marginLeft="220px"></ProgressBar>
 
android:background ="@drawable/progress"  --> progress sarebbe l'altro xml che ho postato prima.

Non ho fatto altre personalizzazioni.

« Ultima modifica: 24 Ottobre 2011, 18:49:42 CEST da Verandi »

Offline Verandi

  • Utente normale
  • ***
  • Post: 378
  • Respect: +75
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Colore custom progress dialog
« Risposta #3 il: 24 Ottobre 2011, 18:49:13 CEST »
0
Se vuoi visualizzare il tuo cerchio ruotare al posto del cerchio di default, devi usare l'attributo android:progressDrawable. Usando l'attributo background cambi il background della progressBar, ed è per questo che visualizzi anche il cerchio di default.  ;-)
P.s.: ricordati di inserire il codice tra gli appositi tag, quando lo posti.  :-P

Offline HeavyMetal

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
Re:Colore custom progress dialog
« Risposta #4 il: 24 Ottobre 2011, 19:03:46 CEST »
0
Se vuoi visualizzare il tuo cerchio ruotare al posto del cerchio di default, devi usare l'attributo android:progressDrawable. Usando l'attributo background cambi il background della progressBar, ed è per questo che visualizzi anche il cerchio di default.  ;-)
Con android:progressDrawable ho avuto lo stesso problema.
Ora ho provato android:indeterminateDrawable ed è sparito il ring grigio. Ho cambiato anche i colori ed ora si vede la rotazione.
Grazie per il consiglio di eliminare il background, stavo facendo un errore veramente stupido.

P.s.: ricordati di inserire il codice tra gli appositi tag, quando lo posti.  :-P
Hai ragione, scusa ;)

Offline Verandi

  • Utente normale
  • ***
  • Post: 378
  • Respect: +75
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Colore custom progress dialog
« Risposta #5 il: 24 Ottobre 2011, 19:05:46 CEST »
0
Con android:progressDrawable ho avuto lo stesso problema.
Ora ho provato android:indeterminateDrawable ed è sparito il ring grigio.

Ecco, avevo sbagliato anch'io.  ;-)

Offline HeavyMetal

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
Re:Colore custom progress dialog
« Risposta #6 il: 24 Ottobre 2011, 20:01:02 CEST »
0
Ecco, avevo sbagliato anch'io.  ;-)
Però mi hai aiutato a capire dove era il problema :D

Offline HeavyMetal

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
Re:Colore custom progress dialog
« Risposta #7 il: 10 Novembre 2011, 11:55:51 CET »
0
Torno con le mie domande esistenziali sulla progress  :-P

Ora, come ho scritto sopra, la progress si vede esattamente come vorrei io, ma è lentissima. Si muove praticamente a scatti.
Pensavo che la rotazione si adattasse al caricamento e che fosse lenta per quello, ma ho visto  che se lascio i colori di default, senza caricare il mio xml che da lo stile al progress dialog, non ha rallentamenti.

il mio codice:

Progress

Codice (XML): [Seleziona]
<ProgressBar style="@android:style/Widget.ProgressBar.Small" android:background ="@drawable/progress"
   android:layout_height="50px" android:layout_width="50px" android:layout_gravity="center" android:id="@+id/progressBarLoad" android:layout_marginLeft="220px"></ProgressBar>



L'xml che passo tramite android:background ="@drawable/progress" per settare i colori che mi servono

Codice (XML): [Seleziona]
<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">

        <gradient android:type="sweep" android:useLevel="false"
           android:startColor="#26466D"
           android:centerColor="#3A66A7"
           android:endColor="#BFEFFF"
            />
           
    </shape>
</rotate>


Grazie