📜  Kotlin中的ImageButton

📅  最后修改于: 2021-05-10 14:00:17             🧑  作者: Mango

Android ImageButton是一个用户界面小部件,用于显示具有图像的按钮,并在单击按钮时完全类似于按钮,但是在这里,我们在“图像”按钮上添加了图像而不是文本。 android中有不同类型的按钮可用,例如ImageButton,ToggleButton等。

我们可以简单地通过使用按钮将图像添加到按钮activity_main.xml文件中的android:src属性,或使用setImageResource()方法。

在android中,我们可以通过手动或编程两种方式创建ImageButton控件。

首先,我们按照以下步骤创建一个新项目:

  1. 单击文件,然后单击新建=>新建项目
  2. 之后,包括Kotlin支持,然后单击下一步。
  3. 根据方便选择最小的SDK,然后单击下一步
  4. 然后选择清空活动=>下一个=>完成

开关小部件的不同属性

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的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!