Fortschrittsbalken in Android: Ein Überblick

Erfahren Sie alles über die Implementierung von Fortschrittsbalken in Android-Anwendungen in unserem neuesten Blog-Beitrag! Von der Erklärung der ProgressBar-Attribute bis hin zur praktischen Umsetzung in einem Beispielprojekt – tauchen Sie ein in die Welt der Benutzerinteraktion und verbessern Sie das App-Erlebnis.

Was ist eine Android ProgressBar?

Eine Android ProgressBar ist ein grafischer Anzeigebalken, der den Fortschritt einer Aufgabe darstellt. Ein Fortschrittsbalken in Android zeigt an, wie weit eine Aufgabe fortgeschritten ist. Der Fortschrittsbalken in Android ist nützlich, da er dem Benutzer eine Vorstellung davon gibt, wann die Aufgabe abgeschlossen sein wird. Die Verwendung einer ProgressBar ist eine gute Praxis für die Benutzererfahrung, da sie den Fortschrittsstatus der jeweiligen Aufgabe (z. B. das Herunterladen eines Bildes) an den Benutzer übermittelt.

Attribute der Android ProgressBar

Einige wichtige Attribute, die eine ProgressBar beschreiben, sind:

  • android:max: Legt den maximalen Wert der ProgressBar fest. Standardmäßig beträgt der maximale Wert des Fortschrittsbalkens 100.
  • android:indeterminate: Ein boolescher Wert, der angibt, ob die Zeit bestimmbar ist oder nicht. Wenn auf „false“ gesetzt, wird der tatsächliche Fortschritt angezeigt; wenn auf „true“ gesetzt, wird eine zyklische Animation angezeigt, die den Fortschritt anzeigt.
  • android:minHeight: Legt die Höhe der ProgressBar fest.
  • android:minWidth: Legt die Breite der ProgressBar fest.
  • android:progress: Legt die Anzahl fest, um die der Fortschrittsbalkenwert erhöht werden soll.
  • style: Standardmäßig wird die ProgressBar als drehendes Rad angezeigt. Wenn wir sie als horizontalen Balken anzeigen möchten, müssen wir das Attribut wie folgt setzen: style="?android:attr/progressBarStyleHorizontal"

Struktur des Beispielprojekts der Android ProgressBar

Dieses Projekt besteht aus einer einzigen Aktivität und einem Layout, das beide Arten von Fortschrittsbalken enthält.

Quellcode der Android ProgressBar

Die activity_main.xml enthält ein RelativeLayout als übergeordneten View, das sowohl einen horizontalen Fortschrittsbalken als auch einen kreisförmigen Fortschrittsbalken sowie eine TextView zur Anzeige des Fortschritts in numerischer Form enthält.

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="16dp">

        <!-- Horizontaler Fortschrittsbalken -->
        <ProgressBar
            android:id="@+id/horizontalProgressBar"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:max="100"
            android:progress="0"
            android:layout_centerInParent="true"
            android:layout_marginBottom="16dp" />

        <!-- Kreisförmiger Fortschrittsbalken -->
        <ProgressBar
            android:id="@+id/circularProgressBar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/horizontalProgressBar"
            android:layout_centerHorizontal="true"
            android:indeterminate="true"
            android:layout_marginTop="16dp" />

        <!-- TextView zur Anzeige des Fortschritts -->
        <TextView
            android:id="@+id/progressTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/circularProgressBar"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="16dp"
            android:text="Fortschritt: 0%" />

    </RelativeLayout>

Der Fortschrittsbalken wird in der MainActivity.java mithilfe von setProgress() aktualisiert. Ein Handler wird verwendet, um den Hintergrundthread auszuführen, der fortgesetzt wird, bis der Fortschrittsstatuswert 100 erreicht.

Fazit

Die Implementierung eines Fortschrittsbalkens in Android kann die Benutzererfahrung verbessern, indem eine visuelle Anzeige des Fortschritts einer Aufgabe bereitgestellt wird. Durch das Verständnis der verschiedenen Attribute und Methoden der ProgressBar können Entwickler eine benutzerfreundliche Oberfläche gestalten, die den Fortschritt klar und ansprechend darstellt.

Quelle: digitalocean.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren:

Moderne Hosting Services mit Cloud Server, Managed Server und skalierbarem Cloud Hosting für professionelle IT-Infrastrukturen

Mongoose mit MongoDB und NodeJS einrichten

JavaScript, Tutorial
Vijona16. Dezember 2025 Mongoose mit MongoDB und NodeJS einrichten Content1 Überblick zu Mongoose2 Voraussetzungen3 1. MongoDB4 2. NodeJS und NPM5 3. Mongoose-Projekt initialisieren6 4. Ein Modell definieren7 5. Dokumente in…
Moderne Hosting Services mit Cloud Server, Managed Server und skalierbarem Cloud Hosting für professionelle IT-Infrastrukturen

Node.js und NPM auf Ubuntu 22.04 installieren und verwalten

JavaScript, Tutorial
Vijona30. Oktober 2025 Node.js und NPM auf Ubuntu 22.04 installieren Node.js ist eine plattformübergreifende, Open-Source-JavaScript-Laufzeitumgebung, die zur Entwicklung skalierbarer serverseitiger Anwendungen dient. NPM fungiert dabei als Paketmanager, der Abhängigkeiten, Bibliotheken…