Home / Android-Entwicklung / Das Android Arsenal – Karussells

Das Android Arsenal – Karussells

Sliding Gallery View unterstützt sowohl Bilder als auch Videos für Android-Anwendungen. (Androidx-Unterstützung aktiviert.)

Funktionen und Funktionalitäten

MediaSliderView ist eine kompakte Bibliothek für eine verschiebbare / wischbare Galerie-Ansicht in Ihrer Android-Anwendung unterstützt sowohl Bilder als auch Videos. MediaSliderView verwendet Glide (https://github.com/bumptech/glide) für Bilder und Exoplayer (https://github.com/google/ExoPlayer) für Videos unter der Haube, um Bilder und Videos in benutzerdefinierten Ansichten zu rendern, die verarbeitet werden von einem Viewpager zum Rendern einer wischbaren Galerie mit Erstellung, Aktualisierung und Zerstörung von On-Demand-Ansichten. Das Libraray selbst ist in hohem Maße anpassbar, und die Bilder in der Galerie unterstützen die Funktionen zum Zusammenfassen, Zoomen und Schwenken sowie das Abspielen / Anhalten / Neustarten von Videos.

Was ist enthalten?

  • Streichen Sie nach links und rechts, um in der Galerie zu navigieren.
  • Schnelles und effizientes Laden von Bildern mit Glide.
  • Exoplyer-Unterstützung für die Wiedergabe von Videos in der Galerie.
  • Unterstützt URLs sowie lokale Dateipfade. (Hinweis: Android Uri's werden nicht unterstützt, es können nur absolute Dateipfade verwendet werden.)
  • Fortschrittsanzeigen für den Fortschritt des Ressourcenladens.
  • Titel für die Galerieansicht.
  • Navigationsschaltflächen auf beiden Seiten zum Navigieren Reibungslose Darstellung der Galerie.
  • Ansicht der Ressourcenzählung (aktuell / gesamt).

Unterstützte Medientypen

Die Galerie kann zu einem bestimmten Zeitpunkt nur eine Art von Medieninhalt hosten, entweder Bilder oder Videos.

Ab sofort werden nur die Dateiformate für Videos .mp4 und für Bilder .jpeg und .png unterstützt.

Demo und Beispiele

Bild- und Videogalerien –

Galerieobjekte –

Download & Setup

Repository verfügbar unter https://jitpack.io.

1). Fügen Sie die JITPACK-Unterstützung zu Ihrer Gradle-Datei auf Projektebene hinzu.

 allprojects 

 {
    Repositories {
         .. 
.
        maven {url  ' https://jitpack.io ' 

 }
    }
} 2). Fügen Sie die Gradle-Abhängigkeit in die Datei build.gradle ein. 

Hinweis: Ersetzen Sie das Tag durch die aktuelle Version.

 Abhängigkeiten 
 {
   Implementierung  ' com.github.Zeuskartik: MediaSliderView: Tag '  //  zB.- Implementierung 'com.github.Zeuskartik: MediaSliderView: 1.0' 


}

3). Fügen Sie die erforderlichen Berechtigungen (gemäß Ihrem Anwendungsfall) in Ihrer manifest.xml wie folgt hinzu -

i. Internet (bei Verwendung von URLs)


ii. Externen Speicher lesen (bei Verwendung lokaler Dateipfade)


Hinweis: Wenn Sie lokale Dateipfade verwenden, müssen Sie zur Laufzeit die Berechtigung zum Lesen von externem Speicher prüfen. Außerdem werden Uri's noch nicht unterstützt, der Benutzer muss den absoluten Dateipfad zu der zu ladenden Ressource angeben.

4). Erstellen Sie eine neue Java-Klasse in Ihrem Ordner "app / src / main / java / " und erweitern Sie "MediaSliderActivity".





 public class SliderDemo erweitert MediaSliderActivity {


}

5). Registrieren Sie diese neue Klasse in Ihrer manifest.xml (da diese Klasse jetzt eine Aktivität erweitert).

6). Überschreiben Sie die Methode 'onCreate' in dieser Java-Klasse.








 Die öffentliche Klasse SliderDemo erweitert MediaSliderActivity {
    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        
    }
}

7). Innerhalb von 'onCreate' wird die loadMediaSliderView () -Methode der 'MediaSliderActivity' aufgerufen.

Die loadMediaSliderView () -Methode hat die folgenden Argumente: ArrayList Eine Arraylist vom Typ String, die entweder URLs oder lokale Dateipfade oder eine Kombination aus beiden für einen bestimmten Medientyp (dh Bild oder Video) im Stringformat enthält. mediaType String "image" / "video" Medientyp, den die Galerie hostet, entweder Bilder oder Videos. isTitleVisible boolean true / false Gibt an, ob der Titel der Galerie sichtbar ist oder nicht. [19659048] isMediaCountVisible boolean true / false Gibt an, ob die Elementanzahl der Galerie angezeigt wird oder nicht. isNavigationVisible boolean true / false Gibt an, ob Die linken und rechten Navigationstasten sind sichtbar oder nicht. [1 9659048] title String Titel der Slider-Galerieansicht. titleBackgroundColor String ZB .- "# ffffff" Hintergrundfarbe der Titelleiste für die Galerie. Es werden nur hexadezimale Farbzeichenfolgen akzeptiert. titleTextColor String ZB .- "# 000000" Textfarbe des Galerietitels. Es werden nur hexadezimale Farbzeichenfolgen akzeptiert.

Verwendung-








 Öffentliche Klasse SliderDemo erweitert MediaSliderActivity {
    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        loadMediaSliderView (Liste, "image", true, true, false, "Image-Slider", "# 000000", null);
    }
}

Und es ist vollbracht. Wenn Sie eine Absicht aus einer anderen Aktivität auf diese Klasse abfeuern, lädt Ihre Galerie die von Ihnen bereitgestellten Ressourcen.

Beiträge und Unterstützung

Beiträge sind willkommen. Erstellen Sie eine neue Pull-Anfrage, um Ihre Fixes einzureichen. Diese werden nach der Moderation zusammengeführt. Bei Problemen, Fehlern oder Vorschlägen erstellen Sie entweder ein neues Problem oder veröffentlichen Sie Kommentare in bereits aktiven relevanten Problemen. Weitere Informationen finden Sie in unserem Verhaltenskodex.

Lizenz

MediaSliderView ist unter der Apache 2.0-Lizenz verfügbar. Weitere Informationen finden Sie in der LIZENZ-Datei.

.

About AndroidWeltEditor

Check Also

How to call a method in Java

In this post, we will learn how to call a method in Java. This is …

Leave a Reply

Your email address will not be published. Required fields are marked *