📜  Android中的按钮

📅  最后修改于: 2021-05-10 16:08:46             🧑  作者: Mango

在Android应用程序中,“按钮”是一个用户界面,用于在单击或轻击时执行某些操作。它是Android中非常常见的小部件,开发人员经常使用它。本文演示了如何在Android Studio中创建按钮。

Kotlin中Button类的类层次结构

Kotlin中Button类的类层次结构

按钮小部件的XML属性

XML Attributes

Description

android:id Used to specify the id of the view.
android:text Used to the display text of the button.
android:textColor Used to the display color of the text.
android:textSize Used to the display size of the text.
android:textStyle Used to the display style of the text like Bold, Italic, etc.
android:textAllCaps Used to display text in Capital letters.
android:background Used to set the background of the view.
android:padding Used to set the padding of the view.
android:visibilty Used to set the visibility of the view.
android:gravity Used to specify the gravity of the view like center, top, bottom, etc

例子

在此示例中,将分步演示创建按钮的过程。该应用程序将包含一个按钮,当用户点击该按钮时会显示一条敬酒消息。

步骤1:创建一个新项目

  1. 单击文件,然后单击新建=>新建项目。
  2. 为项目模板选择“空活动”。
  3. 选择语言作为Kotlin。
  4. 根据需要选择最小的SDK。

步骤2:修改字符串.xml文件

导航到资源文件夹“值”目录下的字符串.xml文件。该文件将包含应用程序中使用的所有字符串。以下是适当的代码。

XML

    GfG | Button In Kotlin
    Button
    Hello Geeks!! This is a Button.


XML


  
    
    


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


步骤3:修改activity_main.xml文件

在活动的布局中添加按钮小部件。下面是activity_main.xml文件的代码,它们的作用相同。

XML格式



  
    
    

步骤4:访问MainActivity文件中的按钮

MainActivity文件中添加按钮的功能。在此描述当用户点击按钮时显示Toast消息的操作。下面是执行此任务的代码。

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();
                }
            }));
        }
    }
}

科特林

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

输出:

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!