Android Studio 学习笔记(三):简单控件及实例

本文针对常用控件(Textview、Button、EditText、RadioButton、CheckBox、ImageView)进行简单说明

控件、组件、插件概念区分

说到控件,就不得不区分一些概念。

控件(Control):编程中用到的部件

组件(Component):软件的组成部分

插件(plugin): 应用程序中已经预留接口的组件

下面举些例子

Android的系统控件:

Android的四大组件

网页上常用插件莫过于flash了,用于视频加载播放。

控件说明

和布局类似控件至少需要设置的属性为android:layout_widthandroid:layout_height,分别控制布局的宽度和高度,一般填入的参数为match_parent和wrap_content,也可填入具体尺寸 。

出于实际需要,android:id也必不可少,id属性只能接受资源类型的值,也就是必须以@开头的值,在R中用一个int类型的值来表示。比如@+id/xyz,在R.java中表示为int xyz = value,其中value是一个十六进制数。

值得说明的是@id和@+id的区别

Textview 显示文本框

布局文件中常用的几个单位

可实现的常用功能:

动图的下方图标是水印

Button 按钮

Button一般需要实现的效果是按下后发生某种响应,跳转。 Button是TextView的子类,Textview也可像Button一样设置点击事件

点击效果的原理是:按下前为浅色,按下后变为深色,当然颜色选得恰当的话效果会更好。一种做法是在android:background中引用Drawable资源文件,设置< item android:state_pressed="xx">中xx分别为true和false的情况下,按钮状态的改变

按钮水波效果实现可见https://www.runoob.com/w3cnote/android-tutorial-button-imagebutton.html

动图中,如果未设置按钮状态改变,看不出按钮点击效果,于是我加入了点击时带圆点提示

EditText 可输入文本框

常用的实用属性如下

demo只演示了数字输入,可以看到号码不接受数字外的其他类型输入

RadioButton 单选按钮

使用方法如下

比如出一道单选题,选项的集合就是布局文件中的<RadioGroup>,里面嵌套几个<RadioButton>,每个各代表一个选项,选项内容由android:text决定。

为了方便起见,通常在用户未选时设置默认选中的选项,在该选项中设置属性android:checked="true"

选项默认的样式是在文本前加点表示选中,也可以采用文本框对纯色填充的样式。则需要在android:background中引用Drawable资源文件,设置< item android:state_checked="xx">中xx分别为true和false的情况下,按钮状态的改变。

CheckBox 复选框

相当于多选题,区别RadioButton的地方在于,不需设置一个选项集合,而是

题目可由TextView显示,每个选项由一个<CheckBox>表示,选项内容由android:text决定。

选项的按钮样式可通过引用Drawable资源文件,在Drawable资源文件中进行修改设置。

ImageView 图像视图

ImageView有两个可以设置图片的属性,分别是:src和background

而使用background填入图片,则是会根据ImageView给定的宽度来进行拉伸

图片缩放类型可由两种控制方式设置:

ImageView源码中暂时没有实现加载网络图片的方法,当然在网上有很多种方法,这里介绍其中一种:使用第三方的库Glide加载网络图片。

按照天哥的视频进行配置 build.gradle,一开始报错了,说一下修改遇到的坑:

参考资料

  1. 组件、控件和插件的区别

    https://blog.csdn.net/haiross/article/details/22662635

  2. TextView、ImageView详解|菜鸟教程

    https://www.runoob.com/w3cnote/android-tutorial-textview.htmlhttps://www.runoob.com/w3cnote/android-tutorial-imageview.html

  3. Android 基础之简单控件

    https://www.jianshu.com/p/a32f639bc756

  4. @id和@+id的区别

    https://blog.csdn.net/bzlj2912009596/article/details/80491153

  5. 【天哥】Android开发视频教程最新版 Android Studio开发

    https://www.bilibili.com/video/av38409964

  6. Android 获取焦点

    https://zhidao.baidu.com/question/455464125905865485.html

  7. Android之跑马灯详解

    https://www.jianshu.com/p/67e74148a122

Android Studio 学习笔记(三):简单控件及实例

全文结束