Zum Hauptinhalt springen

So erstellen Sie eine Laufzeile auf dem Android-Bildschirm: einfacher Weg und Codebeispiele

Ein laufender String (oder scrollender Text) ist ein Effekt, bei dem sich der Text horizontal über den Bildschirm des Geräts bewegt. Es wird häufig verwendet, um wichtige Benachrichtigungen, Nachrichten, Werbebotschaften usw. auf den Bildschirmen verschiedener Android-Apps anzuzeigen. Wenn Sie lernen möchten, wie Sie einen Laufzeileneffekt auf Android-Geräten erstellen können, dann sind Sie an der richtigen Adresse!

In diesem Artikel betrachten wir eine einfache Möglichkeit, eine Laufzeile auf dem Android-Bildschirm zu erstellen. Wir stellen Ihnen Codebeispiele zur Verfügung, die Ihnen helfen zu verstehen, wie Sie diese Funktion in Ihren Projekten implementieren können.

Bevor Sie mit der Erstellung eines Laufwerks beginnen, müssen Sie grundlegende Kenntnisse über die Entwicklung von Apps für Android und die Grundlagen der Programmierung haben. Sie sollten auch wissen, wie Sie benutzerdefinierte Ansichten (Views) in Android Studio erstellen und anpassen können. Wenn Sie neu in der Android-Entwicklung sind, sollten Sie sich mit den Grundlagen vertraut machen und die grundlegenden Konzepte lernen, bevor Sie mit der Erstellung eines Laufwerks beginnen.

So fügen Sie eine Laufzeile auf dem Android-Bildschirm hinzu: einfacher Weg und Codebeispiele

Hier ist eine einfache Möglichkeit, eine laufende Zeile hinzuzufügen:

    Fügen Sie in der XML-Markupdatei ein TextView-Element hinzu:

TextView textView = findViewById(R.id.running_text);textView.setSelected(true);

Und das ist alles! Jetzt läuft der Text in der TextView über den Bildschirm.

Hier ist ein Beispielcode für eine komplexere Laufzeile, die von rechts nach links läuft:

    Fügen Sie der XML-Markupdatei ein TextView-Element hinzu:

TextView textView = findViewById(R.id.running_text);textView.setSelected(true);

Auf diese Weise können Sie dem Bildschirm Ihres Android-Geräts mit einfachen Schritten und Codebeispielen einfach eine Laufzeile hinzufügen.

Verwenden von TextView und Animation

Sie müssen die Animation-Klasse verwenden, um eine Laufzeile mit TextView zu erstellen. Animation bietet verschiedene Arten von Animationen, einschließlich des Verschiebens von Text. Um eine Animation zu erstellen, müssen Sie zuerst ihre Parameter definieren und sie dann auf die TextView anwenden.

Im folgenden Codebeispiel wird veranschaulicht, wie eine Animation für eine laufende Zeichenfolge erstellt wird:

    Erstellen Sie eine Animationsdatei (z. B. translate_animation.xml ) im res/anim-Ordner Ihres Projekts:

TextView textView = findViewById(R.id.running_text);Animation animation = AnimationUtils.loadAnimation(this, R.anim.translate_animation);textView.startAnimation(animation);

Nach dem Start der Anwendung bewegt sich der Text in der TextView horizontal vom rechten Bildschirmrand zum linken Bildschirmrand.

Mit TextView und Animation können Sie Laufzeilen und andere animierte Texteffekte auf dem Bildschirm Ihres Android-Geräts einfach erstellen.

Hinzufügen einer Laufzeile zum XML-Markup

Wenden Sie den folgenden Code an, um Ihrem Markup eine laufende Zeichenfolge hinzuzufügen:

Beachten Sie die folgenden Attribute, die eine laufende Zeichenfolge bereitstellen:

  • android:ellipsize="marquee": Legt den Markierungseffekt für Text fest, der über die Breite der TextView hinausgeht
  • android:marqueeRepeatLimit="marquee_forever": setzt die endlose Wiederholung der Laufzeile
  • android:scrollHorizontally="true": ermöglicht das horizontale Scrollen des Textes
  • android:singleLine="true": legt fest, dass der Text nur eine Zeile belegt
  • android:text="Ihr Text ist hier": legt den Text fest, der angezeigt werden soll

Beachten Sie auch die übrigen TextView-Attribute, die nach Ihrer Wahl definiert werden können, z. B. Textgröße, Farbe und Stil.

Verwenden des AndroidMarquee-Frameworks

Framework AndroidMarquee bietet eine bequeme Möglichkeit, eine Laufzeile auf dem Bildschirm eines Android-Geräts zu erstellen. Es macht es einfach, die Animation und den Textstil anzupassen.

Zuerst müssen Sie der Datei eine Abhängigkeit hinzufügen build.gradle:

implementation 'com.android.marquee:android-marquee:1.0.0'

Danach können Sie verwenden MarqueeTextView im Aktivitätslayout:

In diesem Beispiel sind die Attribute marqueeAnimationDirection, marqueeAnimationDuration, marqueeTextColor, marqueeTextSize und marqueeTextStyle hier können Sie die Animation und den Stil des Laufzeilentextes anpassen.

Nachdem Sie dem Aktivitätslayout eine MarqueeTextView hinzugefügt haben, müssen Sie im Code darauf zugreifen:

MarqueeTextView marqueeTextView = findViewById(R.id.marqueeTextView);

Sie können jetzt die Animation der Laufzeile steuern:

// Запуск анимацииmarqueeTextView.startMarquee();// Остановка анимацииmarqueeTextView.stopMarquee();

Das AndroidMarquee-Framework bietet eine einfache und bequeme Lösung, um eine Laufzeile auf dem Bildschirm eines Android-Geräts zu erstellen. Es macht es einfach, die Animation und den Stil des Laufzeilentextes anzupassen und den Status des Laufzeilentextes zu steuern.