Button
Button是UI中的一个小部件,主要用于交互中用户点击触发应用程序中的操作,首先,我们来创建一个Button
Button的基本属性与TextView设置基本都差不多,想字体颜色、大小、背景颜色等基本都一致。这里我们重点了解一下Button的点击事件
点击 设置setOnClickListener
button设置监听事件setOnClickListener,当点击按钮是在对应的监听方法中可以收到回调,如图点击按钮时可以改变TextView的值。
长按点击 设置setOnLongClickListener
button设置监听事件setOnLongClickListener,当长按点击时在对应的监听方法中可以收到回调,如图长按点击按钮时可以改变TextView的值。
注意监听回调方法中需要确定返回布尔值,返回false意味着将触发setOnClickListener,发挥ture意味着不触发setOnClickListener。
EditText
EditText是Android UI中的输入框部件,一般在表单中需要输入的就需要用到这个部件,首先,我们来创建一个EditText
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最常设置件的监听事件就是内容监听,有时候我们需要知道当输入的内容发生变化时,我们可能需要去处理某些业务,如关键字检索数据等。
EditText的内容监听addTextChangedListener方法,TextWatcher是一个接口类,有三个关于内容变化的回调方法
beforeTextChanged:内容改变前的回调
afterTextChanged:内容改变后的回调
onTextChanged:内容改变中的回调
一般来说,onTextChanged这个回调是我们用的最多的,正常我们也是在这个回调中去处理我们的业务。
ImageView
ImageView组件是Android中用于显示和处理图片的组件,首先,我们来创建一个ImageView
如图图片资源是从android:src中引入的,项目中的图片可以放到资源文件下的drawable、mipmap目录下,直接引入图片名即可。imageView图片缩放类型
缩放类型属性是通过 android:scaleType设置的,设置的类型包含以下几种
fitStart 图片拉伸使之位于视图上部
fitEnd 图片拉伸使之位于视图下部
fitXY 不按比例缩放图片,目标是把图片塞满整个View(图片可能被拉伸)
fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示
center 保持图片原尺寸并位于视图中间,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽
在这里我们先演示几种常用的类型1.fitStart 图片拉伸使之位于视图上部
2.fitEnd 图片拉伸使之位于视图下部
3.fitXY 不按比例缩放图片,目标是把图片塞满整个View(图片可能被拉伸)
其他的类型,大家可以去尝试一下,看看是什么样的效果,今天的组件就介绍到这里,我们下期再见!