今天学一个常用的小控件 

ToggleButton 的使用

效果图:跟java的是一样的,因为我不知道ToggleButton在kotlin里面的点击事件  所以找了一下代码  然后就实现了这个小功能,需要的点赞吧

 

    <ToggleButton
        android:id="@+id/toggleButton"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:checked="false"
        android:textOff="Off State"
        android:textOn="On State"
        />
package com.imnotout.togglebuttondemo

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
import android.widget.CompoundButton
import android.R.id.toggle
import android.support.v4.content.ContextCompat
import android.util.Log
import org.jetbrains.anko.startActivity


class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        toggleButton.setOnCheckedChangeListener { view, isChecked ->
            if(isChecked) {
                Log.e("TAG"," isChecked true")
            }
            else {
                Log.e("TAG"," isChecked false")
            }
        }

    }
}

打印结果:

08-28 15:07:57.277 23301-23301/? E/TAG:  isChecked false
08-28 15:08:00.886 23301-23301/? E/TAG:  isChecked true
08-28 15:08:01.843 23301-23301/? E/TAG:  isChecked false