版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录基本控件概述Android基本的控件总结Android事件处理一、基本控件概述Android应用开发是一个基于图形用户界面(GraphicalUserInterface,简称GUI)的开发,为了达到用户满意的界面,最后通过点击相关图形界面,就能很好的操作这个应用,所以程序员设计的应用程序必须以用户友好性为前提。Android提供了大量功能强大的UI组件,并且这些组件配合使用事件响应机制,能完成用户点击后的相关动作行为,这些组件我们就称为控件。关于View类的属性
View类常用的XML属性属性方法含义android:backgroundsetBackgroudResource(int)设置背景android:clickablesetClikable(boolean)设置View是否响应单击事件android:visiblesetVisible(int)控制View的可见性android:focusablesetFocuable(boolean)控件View是否可以获取焦点android:idsetId(int)为View设置标识符,可通过findViewById方法获取二、Android基本的控件所有可视控件都继承View类属性。表3-1View常用的属性ViewGroupViewGroup(视图组)是android.view.Viewgroup的一个实例,是一特殊类型的视图,可以视为View的容器。ViewGroup的子控件既可以是View类,也可以是ViewGroup类。使用ViewGroup可以创建比较复杂的界面元素。TextView类常用的属性TextView属性方法含义android:textsetText(charSequence)设置TextView显示文本的内容android:textSizesetTextSize(float)设置TextView的文本大小android:textColorsetTextColor(ColorStateList)设置TextView的文本颜色android:textStylesetTextStyle(TextStyle)设置TextView的文本风格(如粗体、斜体)android:gravitysetGravity(int)设置TextView在文本框内文本的对齐方式android:linessetLines(int)设置TextView最多占几行android:heightsetHeight(int)设置TextView的高度,以像素为单位android:widthsetWidth(int)设置TextView的宽度,以像素为单位android:paddingSetPadding(int)设置TextView中显示文本与其父容器边界的间距表3-2TextView常用属性以上属性的区别android:padding与android:layout_margin的区别
Padding是以父View为参考点,规定它里面的内容与这个父View边界的距离。layout_margin是以自己为参考点,规定自己和其它(上下左右)的View之间的距离,如果在当前这一级只有一个View,那它设置的效果就和Padding一样。android:gravity与android:layout_gravity的区别gravity用于设置这个View内所有子元素的对齐方式;layout_gravity用于设置这个View在父容器中的对齐方式。特别说明:TextView的属性之android:textSize设置标签中字体的大小,它一般以单位sp来表示字体大小单位。【例3.1】设计如图3-1所示的布局文件。图3-1TextViewde效果1<TextView//控件的开始标志
2android:layout_width=“wrap_content“//定义了宽度
3android:layout_height=”wrap_content“//定义了长度
4android:id=”@+id/username“//id为username
5android:textSize=”25sp“//字符大小
6android:textColor=”#FF0000“//文本颜色
7android:background=”#008000“//文本框的背景颜色
8android:padding=”15dip“//文本与框的内间距
9android:text=”这里是一个TextView,可以直接看到显示结果!“//文本内容
10/>
//结束标志
Button控件按钮
Button继承了TextView,其主要的作用是在界面上生成一个按钮,当需要用户点击界面某个区域来产生特定的行为时,就可以使用Button。用户点击这个按钮后将会触发一个onClick事件,还要为按钮添加setOnClickListener()方法才能真正实现完整的事件监听。在JAVA文件中进行编写关联。
Button控件位于Android.widget.Button类中,如果Java代码中使用这个控件,需要在头部添加“importandroid.widget.Button;”语句。
EditText
EditText(输入框)可以向用户显示文本内容,也允许用户对文本内容进行编辑,它为TextView的子类,拥有TextView所有属性。最主要用途是用户登录界面,如用户名与密码等信息的输入。EditText定义位于Android.widget.EditText类中,如果Java代码中使用这个控件,需要的头部添加“importandroid.widget.EditText;”。EditText特有属性:android:digits:指定字段只接受某些字符;android:hint:输入为空时给的提示;android:inputType:限定输入的字符类型;android:singleLine:控制字段是单行输入框还是多行输入框(换句话说,按回车键是将焦点移到下一个部件,还是换行)。
ImageViewImageView类常用的属性属性方法含义android:adjustViewBoundssetAdjustViewBounds(boolean)是否保持图片的宽高比android:maxHeightsetMaxHeight(int)设置View的最大高度android:maxWidthsetMaxWidth(int)设置View的最大宽度android:srcsetImageResource(int)设置View的drawable(如图片,也可以是颜色,但是需要指定View的大小)android:scaleTypesetScaleType(ImageView.ScaleType)调整或移动图片来适应ImageView的尺寸,当scaleType
取值为fitXY时拉伸图片(不按比例)以填充View的宽高;当scaleType取值为Center时按原图大小居中显示;当scaleType取值为centerCrop时按比例扩大图片居中显示;当scaleType取值为fitCenter时把图片按比例扩大/缩小到View的宽度并居中显示。表3-3ImageView常用属性
CheckBox(复选框)
方法含义isChecked()判断是否被选中,如选中则为true,否则为false。setChecked(booleanchecked)通过传参来改变控件的状态。performClick()使用代码主动去调用控件的点击事件。toggle()取反控件选中的状态,即原来是选中则返回未选中,原来未选中则返回选中。setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListenerlistener)为控件添加OnCheckedChangeListener监听器。CheckBox常用方法表3-4CheckBox常用属性
RadioButton和RadioGroup
RadioButton与CheckBox不同的,在于一组CheckBox可以一次选中多个,而RadioButton只能选中其中一个,所以RadioButton通常要与RadioGroup一起使用,用于定义一组单选按钮。如下图所示:图3-2一个RadioButton效果
DatePicker(日期控件)DatePicker常用方法
方法含义getYear()获取当前日期的年getMonth()获取当前日期的月getDayOfMonth()获取当前日期的日setMaxDate(longmaxDate)设置最大日期setMinDate(longminDate)设置最小日期updateDate(intyear,intmonth,intdayOfMonth)更新当前日期init(intyear,intmonthOfYear,intdayOfMonth,DatePicker.OnDateChangedListeneronDateChangedListener);初始化日期,以onDateChangedListener为监听器对象,监听日期的变化表3-5DatePicker常用方法
TimePicker(时间控件)TimePicker常用方法
方法含义getCurrentHour()获取当前时间的小时getCurrentMinute()获取当前时间的分钟is24HourView()获取是否为24小时模式setCurrentHour(IntegercurrentHour)设置当前时间的小时setCurrentMinute(IntegercurrentMinute)设置当前时间的分钟setIs24HourView(Booleanis24HourView)设置24小时模式setEnabled(Booleanenabled)设置时间控件是否可用setOnTimeChangedListener(TimePicker.OnTimeChangedListener
onTimeChangedListener)为时间控件添加OnTimeChangedListener监听器表3-6TimePicker常用方法三、Android事件处理
基于回调的事件处理
对于回调的事件处理,主要的实现方法是通过重写Android中特定组件的回调方法和Android中Activity的回调方法。基于监听的事件处理
对于监听的事件处理,主要的实现方法是为Android界面上的控件绑定特定的事件监听器,为程序员处理各种逻辑操作。一般情况下,基于回调的事件处理用于处理一些具有普遍性的事件;有些操作在无法基于回调的事件处理时,就要使用基于监听的事件处理。基于回调的事件处理
onKeyDown()方法声明格式:booleanonKeyUp(intkeyCode,KeyEventevent)onKeyUp()方法声明格式:booleanonKeyUp(intkeyCode,KeyEventevent)onTouchEvent()方法声明格式:publicbooleanonTouchEvent(MotionEventevent)【例3.7】在屏幕区域内捕获用户的触击、抬起与滑动事件,并记录相关事件的坐标。
在res/layout目录下的布局xml文件中编写代码。在src/com.hzu.touch_activity目录下的java文件中编写代码。图3-3屏幕区域内捕获用户操作基于监听的事件处理
EventSource(事件源):产生这个事件的组件即事件发生的来源,如按钮、窗口等。Event(事件):UI上面的事件源发生的特定的事件,并且该事件封装了该操作的相关信息,当应用程序需要知道事件源上所发生事件的具体信息,一般都是由Event对象来取得,如用户触摸屏幕的位置等。EventListener(事件监听器):监听事件源发生的事件,并对被监听的事件做出相应的响应。一个事件监听器可包含多个事件处理器,每一个事件处理器就是一个事件处理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中等教育的课外活动与社团建设考核试卷
- 固体饮料行业市场需求细分分析报告分析报告考核试卷
- 玉石的民族与文化特征考核试卷
- 注射剂中的天然辅料的应用考核试卷
- 租赁经营的品牌管理与市场营销策略研究考核试卷
- 化学矿的环境保护与低碳节能发展实施方案考核试卷
- 渔业知识产权保护与创新考核试卷
- 安全管理方案与评估作业指导书考核试卷
- 中国汽车玻璃升降器电机行业市场现状分析及竞争格局与投资发展研究报告(2024-2030版)
- 中国柠檬草提取物行业市场现状分析及竞争格局与投资发展研究报告(2024-2030版)
- 2023-2024学年北京西城区三十五中高一(上)期中英语试题及答案
- 医院护理培训课件:《用药错误案例分析之RCA根本原因分析法》
- 机械设计制造及其自动化应用研究
- 高通量测序技术简介
- 塑料吸料机塑胶吸料机吸粉机安全操作及保养规程
- 矿产资源“三率”指标要求+第14部分:饰面石材和建筑用石料矿产
- 支气管扩张伴咯血护理教学课件
- 维保单位变更申请表格
- 路基冲击压实施工方案(DOC)
- 关于新疆土地承包合同范本
- 防火及动火作业监理实施细则
评论
0/150
提交评论