Home / Android-Entwicklung / Das Android Arsenal – Dialoge

Das Android Arsenal – Dialoge

Curved-Waved-Animated BottomSheet ūüėé

Outputs

Summary

Curved Bottom Sheet, mit dem Sie ausgefallene, außergewöhnliche UX mit Bottom Sheet-Verhalten anzeigen können. Auch wenn sein Name Bottom enthält, unterstützt er auch Top Sheet.Wenn Sie das klassische BottomSheet gelangweilt haben, fahren Sie fort.

Download

Diese Bibliothek ist in jitpack verfügbar, daher müssen Sie dieses Repository hinzufügen Ihr root build.gradle am Ende der Repositories:


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

 }
    }
} 

Hinzufügen der Abhängigkeit:

 Abhängigkeiten {
    Implementierung  ' com.github.TayfunCesur: CurvedBottomSheet: 1.0 ' 

} 

Beispielnutzung

Die Beispiel-App hat alle außer wenn Sie einen schnellen Tipp möchten,

















                
                 // Ihre Sicht hier
                
     


In Ihrer Aktivität oder Ihrem Fragment






 CurvedBottomSheet (view = bottom_sheet,
shape = CurvedBottomSheet.Shape.Concave,
location = CurvedBottomSheet.Location.BOTTOM,
type = CurvedBottomSheet.Type.CURVE)
.drin()

Parameter

Parameter Typ Beschreibung
Radius Schwimmer Der Standardwert ist 180F. Dieser Parameter ist für die Schönheit Ihrer Kurven so wichtig. Im Allgemeinen müssen Sie diesen Parameter als (Bildschirmbreite / 6) übergeben. Wenn Sie sich für die Vernunft interessieren, vergessen Sie nicht, den unteren Rand der Seite zu lesen.
shape Enum (Concave, Convex) Der Standardwert ist Concave. Dieser Parameter hilft Ihnen bei der Entscheidung, ob Ihre Form konvex oder konkav ist.
Position Aufzählung (OBEN, UNTEN) Der Standardwert ist UNTEN. Wenn Sie TOP verwenden möchten, vergessen Sie nicht Übergeben Sie app: layout_behavior = "com.tayfuncesur.curvedbottomsheet.TopSheetBehavior" an Ihr CurvedLayout.
Geben Sie Enum (CURVE, WAVE) ein. Der Standardwert ist CURVE. Dieser Parameter zeichnet eine Welle oder Kurve.
Rückruf null Der Standardwert ist null. Mit diesem Parameter können Sie benachrichtigt werden, während ein Blatt gescrollt wird. Möglicherweise möchten Sie beim Scrollen einige magische Aktionen ausführen. Zum Beispiel Alpha-Animation. (Dies erfolgt in WavedActivity.)

Attribute

Eigenschaft Typ Beschreibung
fillColor Farbe Die Standardfarbe ist Weiß. Dieser Parameter füllt den Hintergrund Ihres gekrümmten Layouts. Verwenden Sie die Eigenschaft backgroundColor nicht, da Sie nicht das gesamte Layout ausfüllen möchten, das die Stellen außerhalb von Kurven oder Wellen enthält.
showControlPoints boolean Der Standardwert ist false. Dieser Parameter zeichnet Punkte im Layout. Wenn Sie im Debug-Modus arbeiten, können Sie die Kontrollpunkte leichter ermitteln.

Erläuterung

Erläuterung der App: fillColor Erläuterung der App: showControlPoints

Bonus-Teil: Alpha-Animation

Dieser Bonus-Teil wurde bereits in WavedActivity implementiert.

Wenn Sie den Callback-Parameter an CurvedBottomSheet übergeben, werden Sie have







 Objekt: R√ľckruf {
                Überschreibe Fun onSlide (p0: View, p1: Float) {
                    // Hier kannst du Alpha mit p1 Wert spielen.
                    contentLayout.alpha = p1
                    dolphinLayout.alpha = 1 - p1
                }

N√ľtzliche Ressourcen

Projekt verwaltet von

Tayfun Cesur

Open-Source-Enthusiast | Android Engineer

Gr√ľ√üe

Wenn Sie Fragen haben, schlagen Sie mich auf Twitter

Lizenz














 Copyright 2019 Tayfun CESUR

Lizenziert unter der Apache-Lizenz, Version 2.0 (die "Lizenz");
Sie d√ľrfen diese Datei nur in √úbereinstimmung mit der Lizenz verwenden.
Eine Kopie der Lizenz erhalten Sie unter

   http://www.apache.org/licenses/LICENSE-2.0

Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, Software
unter der Lizenz vertrieben wird auf einer "AS IS" -Basis verteilt,
OHNE GARANTIEN ODER BEDINGUNGEN JEGLICHER Art, entweder ausdr√ľcklich oder stillschweigend.
In der Lizenz finden Sie die spezifische Sprache f√ľr die Berechtigungen und
Einschränkungen unter der Lizenz.

.

About AndroidWeltEditor

Check Also

New Android App Bundle and target API level requirements in 2021

Posted by Hoi Lam, Developer Relations Engineer, Android Platform In 2021, we are continuing with …

Leave a Reply

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