Tutorials  /  JavaScript

Material Design Buttons in Android: Ein Leitfaden für Entwickler

Ccentron Redaktion · September 2024 ·3 Min. Lesezeit ·JavaScript, Tutorial

Tauchen Sie ein in die Welt der Android-Button-Stile mit unserem umfassenden Leitfaden zu Material Design! Entdecken Sie die Vielfalt der Designoptionen, von erhöhten bis zu flachen Buttons, und verbessern Sie das Erscheinungsbild und die Benutzererfahrung Ihrer Android-App. Unser Blog-Beitrag bietet praktische Beispiele, Anpassungstipps und Einblicke in die Feinheiten des Material Designs für Android-Buttons.

Übersicht über Android Material Design Buttons

Der Standard-Button in Android-Layouts wird typischerweise innerhalb eines LinearLayout definiert:

Code
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="NORMAL BUTTON"/>

Standardmäßig entspricht dieser Button dem Stil Widget.AppCompat.Button. Um das Erscheinungsbild des Buttons zu ändern, insbesondere die Hintergrundfarbe, wird das Attribut android:background verwendet:

Code
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:textColor="@android:color/white"
    android:layout_margin="12dp"
    android:text="BACKGROUND COLOR BUTTON"/>

Obwohl sich die Hintergrundfarbe ändert, entfernt diese Methode den standardmäßigen Klick-Effekt. Um den Klick-Effekt beizubehalten und gleichzeitig das Erscheinungsbild anzupassen, wird die Verwendung eines Drawable-Selectors oder vordefinierter Stile empfohlen.

VM

Passende Infrastruktur bei centron

Node-Anwendungen wollen deployt werden: ccloud³ VMs mit vollem Root-Zugriff ab 3,12 € im Monat – oder gleich als Managed Server, wenn der Betrieb nicht bei Ihnen liegen soll. Cloud Server mieten →

Styling von Android-Buttons

Material Design kategorisiert Buttons in zwei Haupttypen: Erhöhte Buttons und Flache Buttons. Erhöhte Buttons sind Standard, während flache Buttons randlos sind und oft in Dialogen verwendet werden. Die folgenden Hauptbuttonstile sind verfügbar:

  • style="@style/Widget.AppCompat.Button"
  • style="@style/Widget.AppCompat.Button.Colored"
  • style="@style/Widget.AppCompat.Button.Borderless"
  • style="@style/Widget.AppCompat.Button.Borderless.Colored"

Die letzten beiden Stile gehören zur Kategorie der flachen Buttons.

Anpassen von Farbbuttons

Um einen Standard-Farbbutton-Stil festzulegen, wird folgender Ansatz verwendet:

Code
<Button
   
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="12dp"
    android:text="COLORED BUTTON"
    android:padding="8dp" />

Die Farbe des farbigen Buttons wird aus dem colorAccent-Attribut abgeleitet, das in styles.xml definiert ist.

Benutzerdefiniertes Button-Styling

Für eine feinere Kontrolle über das Erscheinungsbild des Buttons können Attribute wie colorButtonNormal und colorControlHighlight im Anwendungsdesign verwendet werden. Diese Attribute gelten jedoch nur für Buttons mit Standardstilen. Für benutzerdefinierte Buttons muss ein separates Design definiert werden.

Flache Buttons

Flache Buttons, randlos oder farbig, bieten unterschiedliche visuelle Hinweise. Durch die Angabe von Textfarbe und Kontrolle der Hervorhebung im Design können benutzerdefinierte Stile für diese Buttons erreicht werden.

Fazit

Material Design hat das Design von Android-Buttons revolutioniert und bietet eine Vielzahl von Stilen, um verschiedene Designanforderungen zu erfüllen. Durch das Verständnis dieser Stile und ihrer Anpassungsoptionen können Entwickler ansprechende und benutzerfreundliche Anwendungen erstellen.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie JavaScript
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren