Android ImageButton是一个用户界面小部件,用于显示具有图像的按钮,并在单击按钮时完全类似于按钮,但是在这里,我们在“图像”按钮上添加了图像而不是文本。 android中有不同类型的按钮可用,例如ImageButton,ToggleButton等。
我们可以简单地通过使用按钮将图像添加到按钮
在android中,我们可以通过手动或编程两种方式创建ImageButton控件。
首先,我们按照以下步骤创建一个新项目:
- 单击文件,然后单击新建=>新建项目。
- 之后,包括Kotlin支持,然后单击下一步。
- 根据方便选择最小的SDK,然后单击下一步。
- 然后选择清空活动=>下一个=>完成。
开关小部件的不同属性
XML Attributes | Description |
---|---|
android:id | Used to uniquely identify the control. |
android:src | Used to specify the source file of the image. |
android:onClick | Used to Specifies what to do when this button is clicked. |
android:visibility | Used to set visibility of the image button. |
android:background | Used to set background color of the Image button. |
android:maxHeight | Used to set maximum height of the Image button view. |
android:maxWidth | Used to set maximum width of the Image button view. |
android:padding | Used to set the padding from left, right, top and bottom. |
在activity_main.xml文件中使用ImageBotton
在此文件中,我们包括Edittext和ImageButton并设置它们的属性,例如id,layout_width,hint等。
修改字符串.xml文件以添加应用程序名称
ImageButtonInKotlin
访问MainActivity.kt文件中的ImageButton和EditText
首先,我们为两个edittext声明两个变量num1和num2,并使用id对其进行访问。
val num1 = findViewById(R.id.Num1)
val num2 = findViewById(R.id.Num2)
然后,我们为ImageButton声明变量imgbtn并将OnCLickListener设置为检查填充是否为空
val imgbtn = findViewById(R.id.imageBtn)
imgbtn.setOnClickListener {
if (num1.text.toString().isEmpty() || num2.text.toString().isEmpty()) {
Toast.makeText(applicationContext,
"Enter both numbers", Toast.LENGTH_SHORT).show()
}
package com.geeksforgeeks.myfirstkotlinapp
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.widget.EditText
import android.widget.ImageButton
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val num1 = findViewById(R.id.Num1)
val num2 = findViewById(R.id.Num2)
val imgbtn = findViewById(R.id.imageBtn)
imgbtn.setOnClickListener {
if (num1.text.toString().isEmpty() || num2.text.toString().isEmpty()) {
Toast.makeText(applicationContext,
"Enter both numbers", Toast.LENGTH_SHORT).show()
}
else {
val num1 = Integer.parseInt(num1.text.toString())
val num2 = Integer.parseInt(num2.text.toString())
Toast.makeText(applicationContext,
"Sum of the numbers = " + (num1 + num2),
Toast.LENGTH_SHORT).show()
}
}
}
}
AndroidManifest.xml文件
作为仿真器运行:
想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!