📜  圆形按钮 android - C# (1)

📅  最后修改于: 2023-12-03 14:50:49.831000             🧑  作者: Mango

圆形按钮 Android - C#

本文将向您介绍如何在 Android 应用程序中创建圆形按钮,同时也将介绍 C# 语言。

设置圆形按钮的背景

要创建一个圆形按钮,首先需要在布局文件中创建一个按钮,并将其背景设置为圆形。

<Button
    android:id="@+id/my_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/circle_button"
    android:text="Click me" />

上面的代码中,我们创建了一个按钮,并将其 ID 设置为 “my_button”。我们将按钮的宽度和高度都设置为 “wrap_content”,这样按钮的大小就会根据按钮上的文本自适应。

接下来,我们将按钮的背景设置为一个名为 “circle_button” 的可绘制对象。这个可绘制对象是一个 XML 文件,即我们可以在布局文件内部创建并设置其为背景。

在 drawable 文件夹下,我们创建一个新的 XML 文件,并将其命名为 “circle_button.xml”。在这个文件中,我们定义了一个圆形形状,并将其颜色设置为蓝色。

<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="oval">
    <solid android:color="#2196F3" />
</shape>

现在,我们的圆形按钮就已经创建好了。我们可以运行应用程序,并看到按钮已经成为了圆形。

为圆形按钮添加事件处理程序

按钮是一个交互式控件,因此我们必须为其添加事件处理程序。当用户点击按钮时,我们希望应用程序执行某些操作。

在 MainActivity.cs 文件中,我们为按钮添加了一个点击事件处理程序。在这个处理程序中,我们使用 Toast 来显示一条简单的消息。

Button button = FindViewById<Button>(Resource.Id.my_button);

button.Click += (sender, e) => {
    Toast.MakeText(this, "Button clicked", ToastLength.Short).Show();
};

上面的代码中,我们首先通过 ID 获取了按钮对象,并将其存储在一个名为 “button” 的变量中。接下来,我们使用匿名方法为按钮的 Click 事件添加了一个处理程序。当用户点击按钮时,这个处理程序将在设备屏幕底部显示一条 “Button clicked” 的消息。

结论

在这篇文章中,我们向您介绍了如何在 Android 应用程序中创建圆形按钮,并添加事件处理程序。我们介绍了如何使用 XML 定义圆形按钮的背景,并使用 C# 为按钮添加了一个点击事件处理程序。希望这篇文章对您有所帮助。