版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android常用控件前言控件是Android图形界面开发的基石,在Android应用开发中,需要使用的控件有很多,有文本控件、按钮控件、图形图像控件、选择控件、时间控件、进度显示控件、导航控件、视频媒体控件等。03Toast04图形图像控件目录01文本控件02按钮控件05选择控件
3.1文本控件
3.1.1TextViewTextView是用于显示文字(字符串)的控件,可以在XML文件中通过设置属性来控制文字的大小、颜色、样式等。属性说明android:layout_width设置TextView的宽度android:layout_height设置TextView的高度android:id设置TextView的唯一标识android:background设置TextView的背景android:text设置TextView中的内容android:textColor设置文字颜色android:textSize设置文字大小,推荐使用单位为spAndroid:textStyle设置文本样式,如bold(加粗)、normal(正常)android:ellipsize设置文本超出TextView规定的范围的显示方式android:gravity设置TextView中内容的位置android:layout_margin设置当前控件与屏幕边界或周围控件、布局的距离android:padding设置TextView与该控件中内容的距离android:maxLength设置文本的最大长度,超出此长度的文本不显示android:lines设置文本的行数,超出此行数的文本不显示android:maxLines设置文本的最大行数,超出此行数的文本不显示android:drawableTop在文本的顶部显示图片android:lineSpacingExtra设置额外行间距数值,单位通常为dp,即在每行(最后一行除外)文本之后添加的间距,值为正代表增加行间距,值为付代表减少行间距android:lineSpacingMultiplier设置行间距
的倍数,没有单位,结果为当前高度的乘数值(如1.2)而不为固定值Android:lineHeight设置行高
3.1
文本控件
3.1.1TextView例如:将屏幕的背景设计为自己喜欢的颜色,并在中间放置一个TextView,内容为“AndroidLogo”字体以斜体显示,在其上方放置一个AndroidStudio内置的图标,如右图所示:在activity_main.xml文件中,核心代码如下:
3.1
文本控件
3.1.2EditTextEditText继承TextView,可以进行编辑操作。用户可以在EditText中输入信息,将信息传递给程序,还可以为EditText设置监听器,用来测试输入的信息是否合规。属性说明android:hint设置控件中内容为空时显示的提示android:textColorHint设置控件中内容为空时显示的提示的颜色android:inputType设置输入的文本类型,若有多种类型,则需要添加“|”分隔,如text|phone|textPassword
。android:maxLines设置文本的最多行数android:minLines设置文本的最少行数android:editable设置是否可编辑
3.1
文本控件
3.1.2EditText可以为EditText添加两个特殊的监听方法。
publicvoidsetOnEditorActionListener(TextView.onEditorActionListenerl)
publicvoidaddTextChangedListener(TextWatcherwatch)为EditText添加了这两个监听方法后,当EditText控件被编辑完输入Enter健或者Done健后则会触发执行setOnEditorActionListener()方法。当EditText内容发生变化则会触发addTextChangedListener()方法,需要实现TextWatcher接口。
3.1文本控件
3.1.2EditText例如:当用户在屏幕上的EditText中输入信息后,按Done健或Enter健,会显示输入的信息。效果如右图所示。
3.1文本控件
3.1.2EditText
在activity_main.xml文件中放置一个TextView,用于显示标题,一个EditText供用户输入文本,一个EditText用于显示监听到的内容,代码如右图所示。
3.1文本控件
3.1.2EditText
修改MainActivity.java文件,实现EditText的动作监听,代码如右图所示。
3.1文本控件
3.1.2EditText
修改MainActivity.java文件,实现EditText的动作监听,代码如右图所示。
3.1
文本控件
3.1.3AutoCompleteTextViewAutoCompleteTextView是一个可以补全输入的TextView。它是EditText的子类继承了EditText的属性和方法,AutoCompleteTextView的常用属性如右表所示。属性说明android:completionHint设置显示下拉列表的提示题目android:completionHintView
定义提示视图中显示下拉列表android:completionThreshold设置至少输入几个字符,才会具有自动提示的功能android:dropDownAnchor
如果后面接一个组件的ld,那么会在这个控件下弹出自动提示;如果没有指定该属性,那么将使用该AutoCompleteTextView作为定位“锚点”android:dropDownHeight
设置下拉列表的高度android:dropDownWidth设置下拉列表的宽度android:popupBackground设置下拉列表的背景android:dropDownHorizontalOffset指定下拉列表与文本之间的水平间距android:dropDownVerticalOffset指定下拉列表与文本之间的垂直间距android:dropDownSelector设置下拉列表的点击效果android:popupBackground
设置下拉列表的背景
3.1
文本控件
3.1.3AutoCompleteTextViewAutoCompleteTextView能够对用户的输入内容进行有效的扩充提示,不需要用户输入全部内容。默认必须输入至少两个字符才能提示,可以通过setThreshold(i)来更改,其中i为出现提示的最小输入字符数,该控件常用的方法如右图所示。方法说明publicvoidclearListSelection()清除所有的下拉列表项publicListAdaptergetAdapter()取得数据集publicvoidsetAdapter(Tadapter)设置数据集publicvoidsetcompletionHint(CharSequence)设置出现下拉列表的提示标题publicvoidsetThreshold(int)至少输入几个字符才会显示提示publicvoidsetDropHeight(int)设置下拉列表的高度publicvoidsetDropWidth(int)设置下拉列表的宽度publicvoidsetDropDownbackgroundResource(int)设置下拉列表的背景publicvoidsetOnClickListener(View.OnClickListenerlistener)设置点击事件public
voidsetOnItemClickListener(AdapterView.OnltemClickListenerlistener)在选项上设置点击事件publicvoidsetOnltemSelectedListener(AdapterView.OnltemSelectedListenerlistener)在选项选中时的点击事件
3.1
文本控件
3.1.3AutoCompleteTextView例如:当用户在屏幕上的AutoCompleteTextView控件中输入信息后,会提示前缀与该信息一致的所有信息列表,效果如右图所示。
3.1
文本控件
3.1.3AutoCompleteTextView
在activity_main.xml文件中,放置一个AutoCompleteTextView,用于显示输入的内容,代码如右图所示。
3.1
文本控件
3.1.3AutoCompleteTextView
在MainActivity.java文件中,为AutoCompleteTextView指定一个Adapter,即与数组进行绑定,当输入的内容与该数组的内容的前缀匹配,显示匹配的所有内容,代码如右图所示。
3.2
按钮控件
3.2.1Button按钮控件是人机交互的一种重要控件。Button表示按钮,由于Button继承TextView,因此它继承了TextView的属性。使用Button既可以显示文本又可以显示图片。Button允许用户通过点击执行操作,用于响应用户的一系列点击事件,以使程序更加流畅和完整。实现点击Button执行事件的方式有五种。
3.2
按钮控件
3.2.1Button(1)方式一:使用onClick属性步骤一:首先为Button控件添加onClick属性,属性值为后台方法名,程序代码如右图(一)所示;步骤二:接下来在MainActivity中添加属性值对应的方法,如右图(二)所示。
3.2
按钮控件
3.2.1Button(2)方式二:使用自定义类步骤一:首先在activity_main.xml文件中添加一个Button控件,不需要添加onClick属性,程序代码如右图(一)所示;步骤二:接下来在MainActivity中自定义一个点击事件监听器类,该类需要继承View.OnClickListener接口,代码如右图(二)所示。
3.2
按钮控件
3.2.1Button(2)方式二:使用自定义类步骤三:最后为Button控件添加自定义的点击事件监听器类代码如右图(三)所示。
3.2
按钮控件
3.2.1Button(3)方式三:使用匿名内部类步骤一:在activity_main.xml文件中添加一个Button,代码如右图所示。
3.2
按钮控件
3.2.1Button(3)方式三:使用匿名内部类步骤二:在MainActivity.java文件的类中为该控件注册事件监听器,事件处理程序为匿名内部类,代码如右图所示。
3.2
按钮控件
3.2.1Button(4)方式四:使用内部类步骤一:在activity_main.xml文件中添加一个Button按钮。代码如右图(一)所示。步骤二:在MainActivity.java文件的类中创建一个
实现了View.OnClickListener接口的内部类,最后为Button注册事件监听器,事件处理程序为内部类,代码如右图(二)所示。
3.2
按钮控件
3.2.1Button(5)方式五:使用自身类步骤一:在activity_main.xml文件中添加一个Button按钮。代码如右图(一)所示。步骤二:在让MainActivity.java文件的MainActivity类
实现View.OnClickListener接口,最后为Button注册事件监听器,事件处理程序为自身类,代码如右图(二)所示。
3.2
按钮控件
3.2.1Button例如:当用户在屏幕上的两个EditText都输入信息后,点击“submit”按钮,会显示用户输入的信息,当用户在屏幕上的两个EditText中都不输入信息时,提示“Notinginput”;当用户在屏幕上的两个EditText都输入信息后,点击“Reset”按钮,会显示“Clearsuccessful”;当用户点击“Cancel”按钮时会退出当前页面,完成效果如右图所示。
3.2
按钮控件
3.2.1Button
在activity_main.xml中添加三个TextView、两个EditText和三个Button。代码如右图所示。
3.2
按钮控件
3.2.1Button
在activity_main.xml中添加三个TextView、两个EditText和三个Button。代码如右图所示。
3.2
按钮控件
3.2.1Button
在MainActivity.java文件中为三个Button添加对应对象的点击事件监听器,并在各自的onClick()方法中完善事件处理逻辑。代码如右图所示。
3.2
按钮控件
3.2.1Button
在MainActivity.java文件中为三个Button添加对应对象的点击事件监听器,并在各自的onClick()方法中完善事件处理逻辑。代码如右图所示。
3.2
按钮控件
3.2.2ToggleButton与SwitchToggleButton和开关Switch,他们都有开和关两种状态,在不同的状态下可以有两种不同的文本。常用属性如右图所示。属性说明android:disabledAlpha设置ToggleButton在禁用时的透明度android:textOff设置ToggleButton没有被选中时显示的文字android:textOn设置ToggleButton被选中时显示的文字属性说明android:showText设置处于on/off状态时是否显示文字,为布尔值android:splitTrack定义是否设置一个间隙,让滑块与底部图片分隔,为布尔值android:switchMinWidth设置开关的最小宽度android:switchPadding设置滑块内文字的间隔android:switchTextAppearance设置文字外观android:textOff设置Switch没有被选中时显示的文字android:textOn:设置Switch被选中时显示的文字android:textStyle:设置文字风格android:track设置底部的图片android:thumb设置滑块上的图片android:typeface:设置字体,默认支持sans、serif、monospace
ToggleButton的常用属性Switch的常用属性
3.2
按钮控件
3.2.2ToggleButton与Switch例如:页面放置一个ToggleButton和一个Switch,当点击控件时,显示结果。
3.2
按钮控件
3.2.2ToggleButton与Switch
在activity_main.xml文件中添加一个ToggleButton和一个Switch,代码如右图所示。
创建shape_thumb.xml文件和shape_track.xml文件。右击res目录的drawable文件中,在弹出的快捷菜单中选择“DrawableResourceFile”命令,在打开的”NewResourceFile”对话框的“Filename”文本框中输入“shape_thumb”,在”Rootelement“文本输入框中输入”shape“,点击OK,此时shape_thumb.xml文件创建完成,用同样的方法shape_track.xml。如右图所示。
3.2
按钮控件
3.2.2ToggleButton与Switch
shape_thumb.xml文件的内容如右图(一)所示。shape_track.xml文件的内容如右图(二)所示。
3.2
按钮控件
3.2.2ToggleButton与Switch
在MainActivity.Java中为ToggleButton和Switch添加相应的事件监听器,用来监听控件状态修改事件,代码如右图所示。
3.2
按钮控件
3.2.2ToggleButton与Switch
在MainActivity.Java中为ToggleButton和Switch添加相应的事件监听器,用来监听控件状态修改事件,代码如右图所示。
3.2
按钮控件
3.2.2ToggleButton与Switch
3.3
Toast
Toast是一个常用的轻量级提示控件,是一种很方便的消息提示框,显示在应用的最上方。在屏幕中可以显示一个提示框,这个提示框不会打断当前的操作,不需要任何按钮,也不会获得焦点,出现一段时间后会自动消失。Toast一般使用以下形式显示提示框:Toast.makeText(Context,Text,Time).show()Context表示应用环境,即当前组件的上下文环境;Text表示提示的字符串;Time表示显示信息的时长,值包括Toast.LENGTH_SHORT和Toast.LENGTH_LONG,分别表示显示较短时间和较长时间。
3.3
Toast
例如:开发一个注册界面,当用户信息不完整时,点击“注册”按钮会提示“信息不完整”,当用户输入用户名密码和邮箱后点击注册按钮会提示“注册成功”,如右图所示。
3.3
Toast
在activity_main.xml文件中添加四个TextView、三个EditText和两个Button,并通过设置布局即控件属性调整控件的显示结果,如右图所示。
3.3
Toast
在MainActivity.java文件,为“注册”及“取消”按钮添加自定义的点击事件监听器,并完善相应的事件处理程序,程序代码如右图所示。
3.4图形图像控件
3.4.1ImageView图形图像控件在当前的Android应用开发中是十分常用的控件。ImageView继承View,功能是在屏幕中显示图片,也可以加载各种图片进行缩放、裁剪、着色(渲染等)。ImageView的常用属性如右表所示。属性说明android:layout_width设置ImageView的宽度android:layout_height设置ImageView的高度android:id设置ImageView的唯一标识android:background设置ImageView的背景android:layout_magin设置当前控件与屏幕边界或周围控件的距离android:src设置ImageView需要显示的图片android:scaleType对图片进行缩放或移动,以适应ImageView的宽度和高度android:tint将图片渲染成指定的颜色
3.4图形图像控件
3.4.1ImageView例如:在没有输入用户名和密码时,点击“登录”按钮会提示“请输入用户名和密码”;在已输入用户名和密码时,点击“登录“按钮会提示”用户名,loginsuccessful”,完成效果如右图所示。
3.4图形图像控件
3.4.1ImageView
准备图片,将图片添加到drawable文件夹中,如右图所示。
3.4图形图像控件
3.4.1ImageView
修改activity_main.xml文件,添加两个EditText、一个ImageView和一个Button,程序代码如右图所示。
3.4图形图像控件
3.4.1ImageView
修改MainActivity.java文件,为Button添加点击事件监听器,程序代码如右图所示。
3.4图形图像控件
3.4.2ImageSwitcherImageSwitcher是一个图片切换器,可以实现类似于Windows的照片查看器中的上一张、下一张切换图片的功能。它间接继承FrameLayout。和ImageView相比,ImageSwitcher多了一个功能,就是在显示的图片切换时,可以设置动画效果,如设置淡进淡出、左进右出等效果。这是因为它同时继承了ViewAnimator,ViewAnimator定义了两个属性,分别是inainmation和outanimation,用来确定切入图片的动画效果和切出图片的动画效果。fade_in:淡进fade_out:淡出slide_in_left:从左滑进slide_out_right:从右滑出
3.4图形图像控件
3.4.2ImageSwitcher使用ImageSwitcher时,必须实现ViewSwitcher.ViewFactory接口,并通过调用makeView()方法来创建用于显示图片的ImagView。makeView()用于返回一个显示图片的ImageView。在使用ImageSwitcher时,还有一个方法非常重要,那就是setImageResource()方法,该方法用于指定要在ImageSwitcher中显示的图片。AndroidAPI为ImageSwitcher提供了三种方法设定图片来源:setImageDrawable(Drawable):指定一个Drawable,用于在ImageSwitcher中显示。setImageResource(int):指定一个资源的Id,用于在ImageSwitcher中显示。setImageURL(URL):指定一个URL地址,用于在ImageSwitcher中显示。
3.4图形图像控件
3.4.2ImageSwitcher例如:当点击“上一张”或者“下一张”按钮时,可以切换图片,且有动画效果,如右图所示。
3.4图形图像控件
3.4.2ImageSwitcher
准备图片,将图片添加到drawable文件夹中,如右图所示。
3.4图形图像控件
3.4.2ImageSwitcher
修改layout目录中的activity_main.xml文件,添加两个Button和一个ImageSwitcher,代码如右图所示。
3.4图形图像控件
3.4.2ImageSwitcher
修改MainActivity.java文件,为ImageSwitcher添加动画效果,以及实现ViewSwitcher.ViewFactory接口,并通过makeView()方法创建用于显示图片的ImageView,同时为“上一张”、“下一张”按钮设定点击逻辑,核心代码如右图所示。
3.4图形图像控件
3.4.2ImageSwitcher
修改MainActivity.java文件,为ImageSwitcher添加动画效果,以及实现ViewSwitcher.ViewFactory接口,并通过makeView()方法创建用于显示图片的ImageView,同时为“上一张”、“下一张”按钮设定点击逻辑,核心代码如右图所示。
3.5选择控件
3.5.1RadioButton与RadioGroupRadioButton是一个单选按钮,是Button的子类,拥有Button的属性。每个RadioButton都有“选中”、“未选中”两种状态。这两种状态通过android:checked属性指定。当设置该属性为true时,表示选中,否则表示未选中。RadioButton需要和RadioGroup配合使用。RadioGroup是单选组合框,可容纳多个RadioButton,可以将两个或多个两个不同的RadioButton放在一个RadioGroup中实现互斥关系从而实现单选。可以为RadioGroup添加OnCheckedChangeListener,监听RadioGroup的状态,通过if语句判断被选中RadioButton的id属性。
3.5选择控件
3.5.1RadioButton与RadioGroup例如:当用户在屏幕中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 豫东、鲁西南地区王油坊类型的分期解析与文化脉络探究
- 谷氨酰胺酶催化谷物蛋白对大米淀粉特性影响的深度剖析与应用展望
- 调质蒸发协同脱除:脱硫废水处理与烟气净化的深度融合
- 调整成本约束下中国经济波动的数量分析与政策启示
- 2026泉州石狮市第二实验小学招聘编外合同教师考试模拟试题及答案详解
- 诺水河至光雾山旅游公路:交通量预测与经济效益评价的深度剖析
- 语音识别中环境噪音抑制技术的深度剖析与创新实践
- 2026重庆电子科技职业大学考核招聘事业单位工作人员23人(第一批)笔试模拟试题及答案详解
- 2026年浙江医科大学附属妇产科医院医护人员招聘笔试备考题库及答案详解
- 2026江苏苏州高新区国有资本控股集团有限公司下属企业招聘5人笔试模拟试题及答案详解
- 2026年建筑施工焊工考试试题及答案
- 2026年上海市初三语文二模试题汇编《综合运用》含答案
- (2026版)《煤矿重大事故隐患判定标准》培训课件
- 2026年无锡小升初语文小升初分班考卷:语文阅读写作与基础积累(冲刺讲评版第2套)含参考答案、逐题解析与评分细则
- 2025年湖北省中考生物、地理合卷试卷真题(含答案)
- GB/T 43232-2023紧固件轴向应力超声测量方法
- 单层厂房抗震设计
- 公路水运工程施工企业(主要负责人和安全生产管理人员)考核大纲及模拟题库
- 仓库收货部文员绩效考核办法
- 中华人民共和国尘肺标准片
- 教育部高中语文新课程标准
评论
0/150
提交评论