Ein Vollbild-Anrufbild ist eine spektakuläre Möglichkeit, Anrufe auf Android lebendiger und einzigartiger zu machen. In dieser detaillierten Anleitung erfahren Sie, wie Sie Ihr eigenes Bild für einen Anruf im Vollbildmodus erstellen und festlegen, sodass das von Ihnen ausgewählte Bild bei einem eingehenden Anruf auf dem Bildschirm Ihres Smartphones angezeigt wird.
Schritt 1. Vorbereiten des Bildes:
Der erste Schritt besteht darin, das Bild selbst vorzubereiten, das Sie für einen Vollbildanruf verwenden möchten. Es wird empfohlen, ein qualitativ hochwertiges Bild mit einem Seitenverhältnis auszuwählen, das Ihrem Android-Bildschirm entspricht. Verwenden Sie einen Bildbearbeitungsprogramm oder eine Bildbearbeitungsanwendung, um die Größe und das Seitenverhältnis des Bildes an Ihr Gerät anzupassen.
Beispiel für Bildvorbereitung:
Wenn Ihr Smartphone über einen Bildschirm mit einer Auflösung von 1080 x 1920 Pixeln verfügt, wird empfohlen, ein Bild mit derselben Auflösung auszuwählen. Wenn das ausgewählte Bild größer ist, müssen Sie es zuschneiden. Wenn es kleiner ist, wird das Bild gestreckt und sieht möglicherweise nicht richtig aus.
Schritt 2. Bild als Hintergrund eines Anrufs festlegen:
Jetzt, da Ihr Bild fertig ist, können Sie es als Vollbild-Anrufhintergrund auf Ihrem Android-Gerät festlegen. Dazu benötigen Sie eine App eines Drittanbieters, mit der Sie Ihre Anrufeinstellungen anpassen können.
Anwendungsbeispiel:
Gehen Sie zu Google Play und suchen Sie nach der App "Vollbild-Anrufhintergrund". Installieren Sie es auf Ihrem Gerät und öffnen Sie es. Wählen Sie in der App die Option "Einstellungen" oder "Einstellungen" aus und suchen Sie nach "Anrufhintergrund". Sie werden aufgefordert, eine Bilddatei von Ihrem Gerät auszuwählen. Wählen Sie das zuvor vorbereitete Bild aus und speichern Sie die Einstellungen.
Jetzt wird Ihr Bild auf dem gesamten Bildschirm angezeigt, wenn ein Anruf auf Ihrem Android-Gerät eingeht. Sie können mit verschiedenen Bildern experimentieren, um einen einzigartigen und stilvollen Effekt für Ihre Anrufe zu erzeugen.
Schritt 1.
Sie können die Bildauflösung für den Bildschirm anhand der folgenden Tabelle bestimmen:
| Kategorie | Bildschirmauflösung (px) | Ordnername in /res/drawable/ |
|---|---|---|
| Kleiner Bildschirm (ldpi) | 240x320 | drawable-ldpi |
| Mittlerer Bildschirm (mdpi) | 320x480 | drawable-mdpi |
| Großer Bildschirm (hdpi) | 480x800 | drawable-hdpi |
| Sehr großer Bildschirm (xhdpi) | 720x1280 | drawable-xhdpi |
| Sehr, sehr großer Bildschirm (xxhdpi) | 1080x1920 | drawable-xxhdpi |
Schritt 2.
Erstellen Sie ein neues Projekt in Android Studio und öffnen Sie die Aktivitätslayoutdatei, in der Sie das Bild im Vollbildmodus anzeigen möchten.
Fügen Sie in der Layoutdatei ein ImageView-Element hinzu:
Geben Sie im src-Attribut die ID des Bildes an, das Sie im Vollbildmodus anzeigen möchten. Wenn sich Ihr Bild im Ordner "drawable" befindet, geben Sie einen Wert in der Form "@drawable/Bildname" an.
Starten Sie die Anwendung und stellen Sie sicher, dass das Bild im Vollbildmodus angezeigt wird.
Schritt 3.
Nun, da wir ein Bild haben, das wir als Bild für einen Vollbildanruf verwenden möchten, lassen Sie uns eine Klasse erstellen, die den Anruf verarbeitet.
Erstellen Sie zuerst eine neue Klasse innerhalb Ihrer Aktivität (oder Ihres Fragments), in der Sie das Bild für den Vollbildanruf verwenden möchten. Nennen Sie es FullscreenImageActivity .
Fügen Sie innerhalb der Klasse den folgenden Code hinzu:
In diesem Code erstellen wir eine neue Aktivität mit der Activity-Klasse und überschreiben die onCreate-Methode, um das activity_fullscreen_image-Layout als Inhalt des Aktivitätsfensters festzulegen.
Hier können Sie einen Code hinzufügen, um das Bild herunterzuladen und auf dem Anrufbildschirm anzuzeigen. Sie können beispielsweise die Glide-Bibliothek verwenden, um ein Bild aus dem Netzwerk herunterzuladen und mit einem ImageView anzuzeigen.
Lassen Sie uns nun das activity_fullscreen_image-Layout erstellen.
Schritt 4
Jetzt, da wir ein Bild haben, das wir als Hintergrundbild festlegen möchten, müssen wir einen Anrufbildschirm erstellen, damit der Benutzer einen auswählen kann.
Um dies zu tun, müssen wir eine neue Klasse erstellen und Code hinzufügen, um den Anrufbildschirm anzupassen.
Erstellen Sie eine neue Java-Klasse namens WallpaperActivity. In dieser Klasse sollten Sie die Klasse erweitern WallpaperManager und überschreiben Sie die Methode onCreate.
In der Methode onCreate sie müssen Methoden aufrufen setWallpaperIntent und startActivityForResult, um das Bild als Hintergrundbild festzulegen und den Anrufbildschirm entsprechend zu öffnen.
Hier ist ein Beispielcode:
public class WallpaperActivity extends WallpaperManager >
Jetzt haben wir eine Klasse, die den Bildschirm zum Aufrufen der Tapete für unser Bild anpasst. Es bleibt nur übrig, diese Aktivität von der Hauptklasse der Anwendung aus auszuführen.
Schritt 5
Öffnen Sie die Layoutdatei activity_main.xml im Layout-Editor von Android Studio. In dieser Datei können Sie ein UI-Markup für Ihren Anrufbildschirm erstellen.
Fügen Sie den folgenden Code in die Layoutdatei ein:
In diesem Code definieren wir einen RelativeLayout-Container, in den wir ein ImageView-Element einfügen. Die Parameter layout_width und layout_height legen die Größe des Containers und des ImageView-Elements auf den gesamten Bildschirm fest. Mit dem Attribut android:src geben wir an, welches Bild im ImageView-Element verwendet werden soll. Sie können den Wert dieses Attributs auch in die ID Ihres eigenen Bildes ändern.
Schritt 6. Abschließen der Funktionsimplementierung
In diesem Schritt fügen wir Code hinzu, um die Implementierung der Funktion abzuschließen, die das Bild beim Aufruf im Vollbildmodus anzeigt. Befolgen Sie die Anweisungen:
Schritt 6.1: Erstellen Sie in der onCreate() -Methode ein Objekt der ImageView-Klasse und benennen Sie es imageView.
Schritt 6.2: Stellen Sie das Bild für imageView Mit der setImageResource() -Methode. Geben Sie ihm die Ressourcen-ID Ihres Bildes.
Schritt 6.3: Legen Sie die Skalierungsattribute für imageView damit es den gesamten Bildschirm einnimmt. Verwenden Sie dazu die Methoden setScaleType() und setLayoutParams().
Schritt 6.4: Hinzufuegt imageView verwenden Sie die addView() -Methode zum Hauptlayout.
Schritt 6.5: Fügen Sie nach dem Aufruf der addView() -Methode Code hinzu, um den Click-Handler auf imageView. Dadurch wird die Aktivität geschlossen, wenn Sie auf das Bild klicken.
Schritt 6.6: Rufen Sie in der onPause() -Methode die finish() -Methode auf, um die Aktivität zu schließen, falls der Benutzer die Anwendung minimiert.
Jetzt sollte Ihre Funktion vollständig implementiert sein und das ausgewählte Bild beim Aufruf im Vollbildmodus anzeigen.
Schritt 7
Erstellen Sie eine Tabelle mit den Bildschirmgrößen Ihres Geräts. Verwenden Sie dazu die Attribute android:layout_width und android:layout_height, indem Sie ihnen die Werte "match_parent" zuweisen. Dadurch kann Ihre Tabelle die gesamte verfügbare Breite und Höhe des Bildschirms einnehmen.
Erstellen Sie innerhalb der Tabelle eine Zelle mit einem Bild, das im Vollbildmodus aufgerufen werden soll. Verwenden Sie dazu das ImageView-Element mit den Attributwerten android:src und android:scaleType .
Das android:src-Attribut gibt den Pfad des Bildes an, das in der Zelle angezeigt wird. Sie können den Pfad zu einem Bild in Ihrem Projekt angeben oder eine der eingebetteten Ressourcen verwenden.
Das Attribut android:scaleType bestimmt, wie das Bild innerhalb der Zelle skaliert wird. Sie können aus mehreren Optionen wählen, z. B. "centerCrop", um das Bild zentriert zu schneiden, ohne das Seitenverhältnis zu ändern, oder "fitXY", um das Bild über die gesamte Zelle zu strecken.