2014-10-29 22 views
5

Używam obiektu android.support.v4.widget.SwipeRefreshLayout wewnątrz fragmentu. Przesunięcie działa idealnie, aby odświeżyć moje dane, ale widzę tylko puste białe kółko jako wskaźnik przesunięcia. Wszystkie pozostałe pytania, które widziałem na ten temat, nie działają.Android SwipeRefreshLayout wskaźnik odświeżania niewidoczny

@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> 

Zależności

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' 

Jak mogę uzyskać ten wskaźnik odświeżania do pracy?

Odpowiedz

16

Problem polega na tym, że setColorSchemeColors() oczekuje, że kolorowe liczby całkowite będą wejściami (np. Color.BLUE), a nie kolorowymi identyfikatorami zasobów.

Zamiast tego należy użyć setColorSchemeResources(), która akceptuje odniesienia do zasobów kolorów.

+0

Przybiłeś to. Dziękuję bardzo. (Przyjmę jako odpowiedź tak szybko, jak to mi pozwoli.) –

Powiązane problemy