2016-04-07 2 views
3

ich die SwipeContainer von Google verwenden, in meiner app mit diesem Code:Android Zug leer Fortschritt zu aktualisieren (kein Pfeil)

<android.support.v4.widget.SwipeRefreshLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/swipeContainer" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/policeButton" 
    android:layout_marginTop="10dp"> 

<ListView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/listView" 
    android:layout_alignParentEnd="true" 
    android:layout_below="@+id/policeButton" 
    android:layout_marginTop="10dp" /> 
</android.support.v4.widget.SwipeRefreshLayout> 

In meiner Gradle Datei (module.app) ich den folgenden Code hinzugefügt:

compile 'com.android.support:support-v4:23.1.1' 

In MainActivity legte ich den folgenden Code:

private SwipeRefreshLayout swipeContainer; 

protected void onCreate(Bundle savedInstanceState) { 
swipeContainer = (SwipeRefreshLayout) findViewById(R.id.swipeContainer); 

    swipeContainer.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { 
     @Override 
     public void onRefresh() { 
      Handler handler = new Handler(); 
      handler.postDelayed(new Runnable() { 
       public void run() { 
        loadLights(); 
       } 
      }, 2000); 
     } 
    }); 
    swipeContainer.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 
      ); 
} 

dem Pull-Code aktualisieren funktioniert en mein li aktualisieren st. Aber: Wenn die Aktualisierungsaktion läuft, wird der Drehpfeil nicht angezeigt. Es gibt also einen leeren Kreis, der beim Auffrischen angezeigt wird und nach loadLights() ausgeblendet wird, weil ich dort swipeContainer.setRefreshing(false); hinzugefügt habe.

Hat jemand eine Idee, wie man den drehenden Pfeil zeigt?

Antwort

1

Das Problem ist, dass setColorSchemeColors() Farb-Ganzzahlen als Eingaben wie Color.BLUE, nicht Farb-Ressourcen-IDs benötigt.

So Farbe Pfeil-Code zu zeigen, wie sein sollte:

swipeRefreshLayout.setColorSchemeColors(Color.BLACK, 
      Color.BLUE, 
      Color.GREEN, 
      Color.GRAY 

    ); 

und zum Festlegen von Farb Ressourcen-IDs Code sollte wie:

swipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_bright, 
      android.R.color.holo_green_light, 
      android.R.color.holo_orange_light, 
      android.R.color.holo_red_light 
    ); 
+0

Pfft. Ja, du hast recht. Jetzt habe ich ein paar schöne drehende Pfeile. Vielen Dank. – NVO

Verwandte Themen