Schaltfläche in Android
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
XML-Attribute des Schaltflächen-Widgets
XML-Attribute | Beschreibung |
---|---|
android:id | Wird verwendet, um die ID der Ansicht anzugeben. |
Android: Text | Wird verwendet, um den Text der Schaltfläche anzuzeigen. |
Android: Textfarbe | Wird für die Anzeigefarbe des Textes verwendet. |
Android: Textgröße | Wird für die Anzeigegröße des Textes verwendet. |
android:textStyle | Gewöhnt an den Anzeigestil des Textes wie Fett, Kursiv usw. |
android: textAllCaps | Wird verwendet, um Text in Großbuchstaben anzuzeigen. |
Android: Hintergrund | Wird verwendet, um den Hintergrund der Ansicht festzulegen. |
Android: Polsterung | Wird verwendet, um die Polsterung der Ansicht festzulegen. |
Android:Sichtbarkeit | Wird verwendet, um die Sichtbarkeit der Ansicht festzulegen. |
Android: Schwerkraft | Wird 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
- Klicken Sie auf Datei und dann auf Neu => Neues Projekt.
- Wählen Sie für die Projektvorlage „Leere Aktivität“ aus.
- Wählen Sie die Sprache als Kotlin.
- 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: