2017-02-10 4 views
-2

Ich habe eine Dummy RelativayoutView mit Fortschrittsbalken.android - Lade Fortschrittsleiste Layout vor dem Laden Hauptlayout

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/progressbar"> 
      <ProgressBar 
      style="?android:attr/progressBarStyleLarge" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_centerHorizontal="true" 
      android:id="@+id/progressBar" /> 
    </RelativeLayout> 

Wenn mein app startet brauche ich diese RelativelayoutView für 5 Sekunden angezeigt werden und soll mit oder ohne Animation diappear.

+0

Mögliches Duplikat von [Sichtbarkeit des Fortschrittsbalkens nach Abschluss des Ladens des Bildes mit Hilfe der Glide-Bibliothek festlegen] (http://stackoverflow.com/questions/26054420/set-visibility-of-progress-bar-gone-on-completion) -of-image-loading-using-glide-l) –

Antwort

1

Ich bin mir nicht sicher, ob ich Ihre Frage verstanden, aber ich würde vorschlagen, dass Sie so etwas in Ihrer Tätigkeit schreiben:

private Handler mHandler; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.your_layout); 

    mHandler = new Handler(Looper.getMainLooper()); 
    mHandler.postDelayed(new Runnable() { 
      public void run() { 
       // hide your progress bar 
       findViewById(R.id.progressBar).setVisibility(View.GONE); 
       // or finish this activity and start a new one 
       startActivity(new Intent(MyActivity.this, MySecondActivity.class)); 
      } 
    }, 5000); 
} 

@Override 
public void onDestroy() { 
    super.onDestroy(); 
    mHandler.removeCallbacks(null); 
} 

Und ich denke, Sie sollten das android:indeterminate="true" Attribut auf Ihre Statusleiste hinzuzufügen.

Ich hoffe, es hilft. Prost.

+0

Danke sir ... perfekt .. das ist was ich gebraucht habe ... Kann ich das selbe machen indem ich eine android resource Datei für den Fortschrittsbalken erstelle, damit ich mich verstecken kann die Titelleiste? .. – Simon

+0

Wenn Sie die Titelleiste der Aktivität ausblenden möchten, müssen Sie das Attribut theme im Manifest für die spezifische Aktivität festlegen: 'android: theme = "@ style/Theme.AppCompat.Light.NoActionBar" '.. wenn die vorhergehende Antwort korrekt ist, markiere bitte meinen Beitrag als den richtigen! –

+0

Wenn ich 'android: theme = "@ style/Theme.AppCompat.Light.NoActionBar"' ändere, dann wird das gesamte Layout ohne Aktionsleiste sein ... Ich brauche nur das Layout des Fortschrittsbalkens mit der noAction-Leiste. .. Danke mein Herr... – Simon