5

J'utilise supportv4: 22.0.0 pour travailler avec SwipeRefreshLayout. Cela fonctionne bien mais il montre toujours une sorte de progrès circulaire au lieu de progrès horizontal.SwipeRefreshLayout ne montre pas la progression horizontale

Je joins la capture d'écran pour une meilleure compréhension

Je cette enter image description here

Mais je veux que ce enter image description here

code J'utilise dans mise en page

<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

mPullToRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.ptr_layout); 
mPullToRefreshLayout.setOnRefreshListener(this); 
mPullToRefreshLayout.setColorScheme(android.R.color.holo_blue_bright, 
      android.R.color.holo_green_light, 
      android.R.color.holo_orange_light, 
      android.R.color.holo_red_light); 

Répondre

3

Je suis tout à fait sûr que ce n'est pas possible avec cette classe. Vous pouvez toujours consulter le code source pour vous assurer qu'il fonctionne comme vous le souhaitez. setColorScheme ne définit que la couleur de l'anneau qui tourne. setColorScheme est maintenant dépréciée - permet donc voir

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

et MaterialProgressDrawable:

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

et sur le terrain

private final Ring mRing; 

Comme vous pouvez le voir, il n'y a pas ProgressBar classique que vous vouliez.