In Android - Anwendungen ist eine Schaltfläche eine Benutzeroberfläche, die verwendet wird, um eine Aktion auszuführen, wenn sie angeklickt oder angetippt wird. Es ist ein sehr verbreitetes Widget in Android und Entwickler verwenden es oft. Dieser Artikel zeigt, wie Sie eine Schaltfläche in Android Studio erstellen.

Die Klassenhierarchie der Button-Klasse in Kotlin

The Class Hierarchy of the Button Class in Kotlin

XML-Attribute des Schaltflächen-Widgets

XML-Attribute

Beschreibung

android:idWird verwendet, um die ID der Ansicht anzugeben.
Android: TextWird verwendet, um den Text der Schaltfläche anzuzeigen.
Android: TextfarbeWird für die Anzeigefarbe des Textes verwendet.
Android: TextgrößeWird für die Anzeigegröße des Textes verwendet.
android:textStyleGewöhnt an den Anzeigestil des Textes wie Fett, Kursiv usw.
android: textAllCapsWird verwendet, um Text in Großbuchstaben anzuzeigen.
Android: HintergrundWird verwendet, um den Hintergrund der Ansicht festzulegen.
Android: PolsterungWird verwendet, um die Polsterung der Ansicht festzulegen.
Android:SichtbarkeitWird verwendet, um die Sichtbarkeit der Ansicht festzulegen.
Android: SchwerkraftWird verwendet, um die Schwerkraft der Ansicht wie Mitte, oben, unten usw. festzulegen

Beispiel

In diesem Beispiel wird Schritt für Schritt gezeigt, wie Sie einen Button erstellen. Die Anwendung besteht aus einer Schaltfläche, die eine Popup-Nachricht anzeigt, wenn der Benutzer darauf tippt.

Hinweis: Die folgenden Schritte werden auf Android Studio Version 4.0 ausgeführt

Schritt 1: Erstellen Sie ein neues Projekt

  1. Klicken Sie auf Datei und dann auf Neu => Neues Projekt.
  2. Wählen Sie für die Projektvorlage „Leere Aktivität“ aus.
  3. Wählen Sie die Sprache als Kotlin.
  4. Wählen Sie das minimale SDK gemäß Ihren Anforderungen aus.

Schritt 2: Ändern Sie die strings.xml-Datei

Navigieren Sie zur Datei strings.xml im Verzeichnis „values“ des Ressourcenordners . Diese Datei enthält alle Zeichenfolgen, die in der Anwendung verwendet werden. Unten ist der entsprechende Code.

XML

<resources>
    <string name="app_name">GfG | Button In Kotlin</string>
    <string name="btn">Button</string>
    <string name="message">Hello Geeks!! This is a Button.</string>
</resources>

 
Schritt 3: Ändern Sie die Datei activity_main.xml

Fügen Sie ein Schaltflächen-Widget im Layout der Aktivität hinzu. Unten ist der Code der Datei activity_main.xml , die dasselbe tut.  

XML

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#168BC34A"
    tools:context=".MainActivity">
 
    <!-- Button added in the activity -->
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#4CAF50"
        android:paddingStart="10dp"
        android:paddingEnd="10dp"
        android:text="@string/btn"
        android:textColor="@android:color/background_light"
        android:textSize="24sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
 
</androidx.constraintlayout.widget.ConstraintLayout>

 
Schritt 4: Zugriff auf die Schaltfläche in der MainActivity-Datei

Funktionalität der Schaltfläche in der MainActivity -Datei hinzufügen. Beschreiben Sie hier den Vorgang zum Anzeigen einer Toast-Nachricht, wenn der Benutzer auf die Schaltfläche tippt. Nachfolgend finden Sie den Code zum Ausführen dieser Aufgabe. 

Java

import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate( Bundle savedInstanceState ) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        // storing ID of the button
        // in a variable
        Button button = (Button)findViewById(R.id.button);
 
        // operations to be performed
        // when user tap on the button
        if (button != null) {
            button.setOnClickListener((View.OnClickListener)(new View.OnClickListener() {
                    public final void onClick(View it) {
 
                    // displaying a toast message
                    Toast.makeText((Context)MainActivity.this, R.string.message, Toast.LENGTH_LONG).show();
                }
            }));
        }
    }
}

Kotlin

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
 
class MainActivity : AppCompatActivity() {
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
 
        // storing ID of the button
        // in a variable
        val button = findViewById<Button>(R.id.button)
 
        // operations to be performed
        // when user tap on the button
        button?.setOnClickListener()
        {
            // displaying a toast message
            Toast.makeText(this@MainActivity, R.string.message, Toast.LENGTH_LONG).show() }
    }
}

Ausgabe:

Möchten Sie eine schnellere und wettbewerbsfähigere Umgebung, um die Grundlagen von Android zu erlernen?
Klicken Sie hier , um zu einem Leitfaden zu gelangen, der von unseren Experten speziell kuratiert wurde, um Ihre Branche in kürzester Zeit bereit zu machen!