Home / Android-Entwicklung / Das Android Arsenal – Dialoge

Das Android Arsenal – Dialoge

Download

Fügen Sie ganz einfach die Abhängigkeiten hinzu:

 allprojects 

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



 }
      }
 }
     
 Abhängigkeiten 
 {
   .. 
.
  Implementierung  ' com.github.muigukenneth: ElegantDialog: 1.1.1 ' 

} 

Funktionen

Einfache Anwendungsfälle sehen ungefähr so ​​aus:

  • Anpassung des Hintergrunds [19659011] Anpassung des unteren Hintergrunds
  • Benutzerdefiniertes Layout
  • Benutzerdefinierte Symbole (Schaltflächen und Titel)
  • Farbanpassungen (Symbole und Text)
  • Textanpassungen (Schaltflächen, Titel und Inhalt)
  • Benutzerdefinierte Schriftarten (Titel und content)

Verwendung von ElegantDialog

Einfache Anwendungsfälle sehen ungefähr so ​​aus:

 val  dialog  =  ElegantDialog 
 (context)
                .setTitleIcon (titleIcon)  //  Titel-Icon ziehbar setzen 

                .setTitleIconBackgroundColor (backgroundIconColor)  //  Zeichnbare Hintergrundfarbe für Titelsymbol festlegen 

                .setBackgroundTopColor (backgroundTopColor)  //  Top-Farbe einstellen 

                .setBackgroundBottomColor (backgroundBottomColor)  //  Grundfarbe festlegen 

                .setCustomView ( R  .layout.custom_image_layout)  //  Benutzerdefiniertes Layout festlegen 

                .setCornerRadius ( 50f )  //  Dialogeckradius festlegen 

                .setCanceledOnTouchOutside ( false )  //  Kein Zugriff mehr außerhalb 

                .setTitleHidden ( false )  //  Titel ausblenden 

                .setElegantActionClickListener ( Objekt : 
 ElegantActionListeners 
 {
                    Überschreibe Fun onPositiveListener (dialog :  ElegantDialog 




) {
                      
                        dialog.dismiss ()
                    }

                    Überschreibe den Spaß auf NegativeListener (dialog :  ElegantDialog 



) {
                        dialog.dismiss ()
                    }

                    Überschreibe Fun onGotItListener (dialog :  ElegantDialog 




) {

                        dialog.dismiss ()
                    }

                    Überschreibe Fun onCancelListener (dialog :  DialogInterface 



) {
                        dialog.dismiss ()
                    }
                })
                .show ()  //  Vergiss schließlich nicht show () aufzurufen. 


                
                  //  Zugriff auf Ihre benutzerdefinierte Ansicht 
 val  contentView :  View?  = 

 dialog.getCustomView ()
              
             //  Nun zu den Anpassungen für Titel, Inhalt und Schaltflächen 
 if  (dialog.getTitleIconView () ! =  null 
) {
                 //  Mit Glide oder Picasso können Sie Ihr eigenes Titelbild anzeigen. 
 val  imageUrl  =  R 
 .drawable.face
                 Gleiten .  mit  ( diesem 
). Laden (imageUrl)
                    .transition ( ImageUtils 
 .requestAvatarTransitionOptions ())
                    .  anwenden  ( ImageUtils  .requestAvatarOptions ( " app " 
)
                    .in (dialog.getTitleIconView ()  !! 

)
                    
                dialog.getTitleTextView ()  !!  .text  =  titleText  //  Festlegen des Titeltexts 

                dialog.getTitleTextView ()  !!  .setTextColor (titleTextColor)  //  Festlegen der Titeltextfarbe 


                
                dialog.getContentTextView ()  !!  .text  =  contentText  //  Inhaltstext festlegen 

                dialog.getContentTextView ()  !!  .setTextColor (contentTextColor)  //  Inhaltstextfarbe festlegen 


                
                dialog.getPositiveButtonIconView ()  !!  .setImageDrawable (positiveIcon)  //  Symbol für positive Schaltfläche zum Zeichnen festlegen 

                dialog.getPositiveButtonIconView ()  !!  .setColorFilter (positiveIconColor)  //  Zeichenfarbe für positive Schaltflächensymbole festlegen 

                dialog.getPositiveButtonTextView ()  !!  .text  =  positiveText  //  Positiven Schaltflächentext festlegen 


                
                dialog.getNegativeButtonIconView ()  !!  .setImageDrawable (negativeIcon)  //  Symbol für negative Schaltfläche zum Zeichnen festlegen 

                dialog.getNegativeButtonIconView ()  !!  .setColorFilter (negativeIconColor)  //  Zeichenfarbe für das Symbol der negativen Schaltfläche festlegen 

                dialog.getNegativeButtonTextView ()  !!  .text  =  negativeText  //  Setzt den negativen Schaltflächentext 


                
                dialog.getGotItButtonIconView ()  !!  .setImageDrawable (gotItIcon)  //  Setze got it button icon drawable 

                dialog.getGotItButtonIconView ()  !!  .setColorFilter (gotItIconColor)  //  Zeichenbare Farbe für das Symbol der negativen Schaltfläche festlegen 

                dialog.getGotItButtonTextView ()  !!  .text  =  gotItText  //  Text für die Schaltfläche "got it" festlegen 


                
                dialog.getPositiveButtonTextView ()  !!  .visibility  =  if  (hideButtonText)  View .  GONE  else  View .  VISIBLE  //  Positiven Schaltflächentext ausblenden 

                dialog.getNegativeButtonTextView ()  !!  .visibility  =  if  (hideButtonText)  View .  GONE  else  View .  VISIBLE  //  Text der negativen Schaltfläche ausblenden 

                dialog.getGotItButtonTextView ()  !!  .visibility  =  if  (hideButtonText)  View .  GONE  else  View .  VISIBLE  //  Hide got it button text 


                
                dialog.getPositiveButton ()  !!  .visibility  =  if  (hidePositiveButton)  View .  GONE  else  View .  SICHTBAR  //  Positive Schaltfläche ausblenden 

                dialog.getNegativeButton ()  !!  .visibility  =  if  (hideNegativeButton)  View .  GONE  else  View .  SICHTBAR  //  Negative Schaltfläche ausblenden 

                dialog.getGotItButton ()  !!  .visibility  =  if  (hideGotItButton)  View .  GONE  else  View .  VISIBLE  //  Hide got it button 


            }
            

Pull-Anfragen sind willkommen!

Sie können gerne zu ElegantDialog beitragen. Erstellen Sie einfach eine Pull-Anfrage für:

  • Fehlerbehebungen
  • Neue Funktionen
  • Code-Optimierungen

.

About AndroidWeltEditor

Check Also

Wie Android-Entwickler Benutzer auf jedem Gerät erreichen können

Gepostet von Allan Livingston, Produktmanagementdirektor, Chrome OS App Ecosystem Android unterstützt mobile Apps auf Geräten, …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.