2014-10-29 10 views
5

Ich verwende das android.support.v4.widget.SwipeRefreshLayout innerhalb eines Fragments. Der Swipe funktioniert perfekt, um meine Daten zu aktualisieren, aber alles, was ich sehen kann, ist ein leerer weißer Kreis als Wischanzeige. All die anderen Fragen, die ich darüber gesehen habe, scheinen nicht zu funktionieren.Android SwipeRefreshLayout Aktualisierungsindikator nicht sichtbar

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_all_assets,container,false); 
    mListView = (ListView) view.findViewById(R.id.listView); 
    mSwipeLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipe_container); 
    mSwipeLayout.setColorSchemeColors(android.R.color.holo_blue_bright, 
      android.R.color.holo_green_light, 
      android.R.color.holo_orange_light, 
      android.R.color.holo_red_light); 
    return view; 
} 

XML

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.SwipeRefreshLayout 
android:id="@+id/swipe_container" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"> 


<ListView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/listView" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true"/> 

</android.support.v4.widget.SwipeRefreshLayout> 

Abhängigkeiten

compile fileTree(include: ['*.jar'], dir: 'libs') 
compile 'com.android.support:support-v13:21.0.0' 
compile 'com.android.support:appcompat-v7:21.0.+' 
compile 'com.google.zxing:android-integration:3.1.0' 

Wie kann ich diese Refresh-Anzeige an die Arbeit?

Antwort

16

Das Problem ist, dass setColorSchemeColors() Farb Ganzzahlen als Eingaben erwartet (z. B. Color.BLUE), nicht Farbressourcen-IDs.

Sie sollten stattdessen setColorSchemeResources() verwenden, die Farbressourcenreferenzen akzeptiert.

+0

Sie haben es genagelt. Ich danke dir sehr. (Wird als Antwort akzeptieren, sobald es mich lässt.) –

Verwandte Themen