2017-08-13 3 views
0

Je cercle sur mesure ProgressBar en Android que je fait avec drawable circular.xmlAndroid personnalisée barre de progression cicrle vide couleur question

Voici ma barre de progression:

<ProgressBar 
    android:id="@+id/circle_progress_id" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:indeterminate="false" 
    android:max="100" 
    android:rotation="-90" 
    android:progressDrawable="@drawable/circular" 
    android:layout_toRightOf="@id/checkbox_id" 
    android:background="@drawable/circle_shape"/> 

Voici le code de @ drawable/circulaire

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape 
      android:innerRadiusRatio="3.4" 
      android:shape="ring" 
      android:thicknessRatio="9.0" 
      android:useLevel="true" > 
      <gradient 
       android:endColor="#4CAF50" 
       android:startColor="#4CAF50" 
       android:type="sweep" 
       android:useLevel="true" /> 
     </shape> 
    </item> 
</selector> 

et cela fonctionne très bien et montrer les progrès après:

recyclerTaskHolder.progressBarStage.setProgress(getStageProgressValue(myTask)); 

Mais c'est absolument vide quand il n'y a pas de progression. Je dois montrer à l'utilisateur une barre de progression de couleur grise vide lorsqu'il n'y a pas de progression. Ou montrer une partie vide de la barre de progression avec une couleur grise quand elle est entre zéro et 100%.

J'ai essayé de faire arrière-plan personnalisé de barre de progression

android:background="@drawable/circle_shape" 

Voici circle_shape.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape 
      android:innerRadiusRatio="3.4" 
      android:shape="ring" 
      android:thicknessRatio="9.0" 
      android:useLevel="true" 
      android:visible="true"> 
      <gradient 
       android:endColor="#000000" 
       android:startColor="#000000" 
       android:type="sweep" 
       android:useLevel="true" /> 
     </shape> 
    </item> 
</selector> 

Mais il ne m'a pas aidé et barre de progression vide est toujours invisible.

Répondre

0

Malheureusement, je n'ai pas trouvé la raison de ce problème. Mais j'utilise cette bibliothèque pour Circle Progress Bar et ça marche bien. CircularProgressBar

Il est facile d'utiliser cette bibliothèque.