Button

Button是UI中的一个小部件,主要用于交互中用户点击触发应用程序中的操作,首先,我们来创建一个Button

Android 调用Kotlin类 android kotlin 教程_Text

Button的基本属性与TextView设置基本都差不多,想字体颜色、大小、背景颜色等基本都一致。这里我们重点了解一下Button的点击事件

点击 设置setOnClickListener

Android 调用Kotlin类 android kotlin 教程_Android 调用Kotlin类_02

button设置监听事件setOnClickListener,当点击按钮是在对应的监听方法中可以收到回调,如图点击按钮时可以改变TextView的值。

长按点击 设置setOnLongClickListener

Android 调用Kotlin类 android kotlin 教程_kotlin_03


Android 调用Kotlin类 android kotlin 教程_android studio_04

button设置监听事件setOnLongClickListener,当长按点击时在对应的监听方法中可以收到回调,如图长按点击按钮时可以改变TextView的值。
注意监听回调方法中需要确定返回布尔值,返回false意味着将触发setOnClickListener,发挥ture意味着不触发setOnClickListener。

EditText

EditText是Android UI中的输入框部件,一般在表单中需要输入的就需要用到这个部件,首先,我们来创建一个EditText

Android 调用Kotlin类 android kotlin 教程_kotlin_05


Android 调用Kotlin类 android kotlin 教程_Android 调用Kotlin类_06


EditText其实就是一个可编辑的TextView,所以它大部分的属性和TextView是保持一致的,但是他也有自己独特数属性

属性
android:hint输入框提示文本
android:textColorHint输入框提示文本颜色
android:inputType输入框类型
InputType.TYPE_CLASS_TEXT 所有文本
InputType.TYPE_CLASS_NUMBER 只能输入数字
InputType.TYPE_CLASS_DATETIME 只能是日期时间
InputType.TYPE_TEXT_VARIATION_NORMAL 正常显示
InputType.TYPE_TEXT_VARIATION_PASSWORD 密文显示
InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD 明文显示

设置监听

EditText最常设置件的监听事件就是内容监听,有时候我们需要知道当输入的内容发生变化时,我们可能需要去处理某些业务,如关键字检索数据等。

Android 调用Kotlin类 android kotlin 教程_kotlin_07


EditText的内容监听addTextChangedListener方法,TextWatcher是一个接口类,有三个关于内容变化的回调方法

beforeTextChanged:内容改变前的回调

afterTextChanged:内容改变后的回调

onTextChanged:内容改变中的回调

一般来说,onTextChanged这个回调是我们用的最多的,正常我们也是在这个回调中去处理我们的业务。

ImageView

ImageView组件是Android中用于显示和处理图片的组件,首先,我们来创建一个ImageView

Android 调用Kotlin类 android kotlin 教程_android studio_08


如图图片资源是从android:src中引入的,项目中的图片可以放到资源文件下的drawable、mipmap目录下,直接引入图片名即可。imageView图片缩放类型

Android 调用Kotlin类 android kotlin 教程_android studio_09


缩放类型属性是通过 android:scaleType设置的,设置的类型包含以下几种

fitStart 图片拉伸使之位于视图上部

fitEnd 图片拉伸使之位于视图下部

fitXY 不按比例缩放图片,目标是把图片塞满整个View(图片可能被拉伸)

fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示

center 保持图片原尺寸并位于视图中间,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)

centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽

在这里我们先演示几种常用的类型1.fitStart 图片拉伸使之位于视图上部

Android 调用Kotlin类 android kotlin 教程_Android 调用Kotlin类_10

2.fitEnd 图片拉伸使之位于视图下部

Android 调用Kotlin类 android kotlin 教程_android_11

3.fitXY 不按比例缩放图片,目标是把图片塞满整个View(图片可能被拉伸)

Android 调用Kotlin类 android kotlin 教程_android studio_12

其他的类型,大家可以去尝试一下,看看是什么样的效果,今天的组件就介绍到这里,我们下期再见!