5

Ich verwende supportv4: 22.0.0, um mit SwipeRefreshLayout zu arbeiten. Es funktioniert gut, aber es zeigt immer eine kreisförmige Art von Fortschritt statt horizontalen Fortschritt.SwipeRefreshLayout zeigt keinen horizontalen Fortschritt an

Ich habe den Screenshot für ein besseres Verständnis

Ich habe dies wie dieses i

<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 in Layout-bin mit enter image description here

-Code enter image description here

Aber ich möchte befestigt Klasse

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); 

Antwort

3

Ich bin mir ziemlich sicher, dass es mit dieser Klasse nicht möglich ist. Sie können den Quellcode immer überprüfen, um sicherzustellen, dass er wie gewünscht funktioniert. setColorScheme legt nur die Farbe des sich drehenden Rings fest. setColorScheme ist veraltet - so lässt

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

und in MaterialProgressDrawable sehen:

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

und Feld

private final Ring mRing; 

Wie man dort sehen kann kein klassisches ProgressBar ist man wollte.