📜  Kotlin中的ToggleButton

📅  最后修改于: 2021-05-10 13:53:18             🧑  作者: Mango

在Android中, ToggleButton就像一个包含两个状态的开关,分别为ONOFF ,分别使用布尔值true和false表示。 ToggleButton与switch不同,它没有滑动器界面,即我们无法滑动以更改状态。就像一个按钮。在本文中,我们将讨论如何在Kotlin中创建ToggleButton。

Android ToggleButton XML属性

以下是ToggleButton可用的一些其他重要属性

Attribute Description
android:id The id assigned to the toggle button
android:textOff The text shown on the button when it is not checked
android:textOn The text shown on the button when it is checked
android:disabledAlpha The alpha (opacity) to apply to the when disabled.

在Android Studio中创建一个新项目

要在Android Studuio中创建新项目,请按照以下步骤操作:

  1. 单击文件,然后单击新建,然后单击新建项目,并根据需要命名。
  2. 为项目模板选择“空活动”。
  3. 然后,选择Kotlin语言支持,然后单击下一步按钮。
  4. 选择最低的SDK,无论您需要什么

修改activity_main.xml



  
    

访问切换按钮

可以使用findViewById()函数访问布局中的切换按钮。

val toggle: ToggleButton = findViewById(R.id.toggleButton)

访问后,设置侦听器以使用setOnCheckedChangeListener()方法基于切换状态执行操作。

toggle.setOnCheckedChangeListener { _, isChecked -> **Perform Any Action Here**}

修改MainActivity.kt文件

package com.example.togglebuttonsample
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import android.widget.ToggleButton
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        val toggle: ToggleButton = findViewById(R.id.toggleButton)
        toggle.setOnCheckedChangeListener { _, isChecked ->
            Toast.makeText(this, if(isChecked) "Geek Mode ON" else "Geek Mode OFF", Toast.LENGTH_SHORT).show()
        }
    }
}

在模拟器上运行

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