5

Sto utilizzando supportv4: 22.0.0 per funzionare con SwipeRefreshLayout. Funziona bene ma mostra sempre un tipo di progresso circolare invece del progresso orizzontale.SwipeRefreshLayout non mostra il progresso orizzontale

Ho attaccato lo screenshot per una migliore comprensione

ho questo enter image description here

ma voglio come questo Codice enter image description here

sto usando in layout

<android.support.v4.widget.SwipeRefreshLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ptr_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
<ListView 
      android:id="@+id/lv_news_feed_details" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:divider="#dbdfea" 
      android:dividerHeight="1dp" 
      android:cacheColorHint="@null" 
      android:listSelector="#00000000" 
      /> 
</android.support.v4.widget.SwipeRefreshLayout> 

Java classe

risposta

3

Sono abbastanza sicuro che non è possibile con questa classe. Puoi sempre verificare il codice sorgente per assicurarti che funzioni come vuoi. setColorScheme imposta solo il colore dell'anello che sta ruotando. setColorScheme è ormai obsoleta - così lascia vedere

public void setColorSchemeColors(int... colors) { 
     ensureTarget(); 
     mProgress.setColorSchemeColors(colors); 
    } 

e in MaterialProgressDrawable:

public void setColorSchemeColors(int... colors) { 
     mRing.setColors(colors); 
     mRing.setColorIndex(0); 
    } 

e campo

private final Ring mRing; 

Come si può vedere non c'è ProgressBar classica si voleva.