2015-06-10 23 views
5

un'occhiata alle immagini qui sotto:ProgressBar spessore

  • enter image description here
  • enter image description here
  • enter image description here

Su ogni immagine ProgressBar ha stile diverso da un altro ProgressBar di.

Voglio sapere, come posso specificare la barra di avanzamento stile/sottile nella mia applicazione.

Guardo android.R.attr.progressBarStyleSmall ma cambia solo una dimensione della barra di avanzamento, non uno spessore di un cerchio rotante.

Nota: non pubblicare risposte che suppongono di creare un oggetto personalizzato. Le librerie consentono.

+0

Prova questo: http://stackoverflow.com/a/25547421/2649012 –

risposta

2

Puoi provare questa libreria git che vi aiuterà e dare maggiore personalizzazione ...

https://github.com/castorflex/SmoothProgressBar

mProgressBar.setIndeterminateDrawable(new SmoothProgressDrawable.Builder(context) 
    .strokeWidth(8f)   //You should use Resources#getDimension 
    .build()); 

Si può dare qualsiasi larghezza del tratto qui.

+0

Grazie per la risposta. Lo controllo –

2

Non posso dire se è possibile affrontare questi barre di avanzamento di default, ma si può provare con un design alternativo vostra immagine propri progressi e di eseguire l'animazione su di esso come qui,

enter image description here

Ora aggiungere questo in res/drawable/customprogress.xml

<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromDegrees="0" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toDegrees="360" > 
    <shape 
     android:shape="oval" 
     android:useLevel="false" > 
     <size 
      android:height="48dip" 
      android:width="48dip" /> 
     <gradient 
      android:centerColor="#ff000000" 
      android:centerY="0.50" 
      android:endColor="#ff00ff00" 
      android:startColor="#ff000000" 
      android:type="sweep" 
      android:useLevel="false" /> 
    </shape> 
</rotate> 

e aggiungere questo attributo progressbar

android:indeterminateDrawable="@drawable/customprogress"