文档之家
首页
教学研究
幼儿教育
高等教育
外语考试
建筑/土木
经管营销
自然科学
当前位置:
文档之家
›
第3章基本控件
第3章基本控件
格式:pdf
大小:637.37 KB
文档页数:33
下载文档原格式
下载原文件
/ 33
下载本文档
合集下载
下载提示
文本预览
1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2.5 复选框(CheckBox)
继承自CompoundButton 复选框有两种状态:选中和未选中 Java代码中的调用 isChecked():确定复选框是否被选中。 setChecked ():强制选中或取消选中复选框。 toggle():像用户单击一样切换复选框的选中和未选 中状态 状态监听器,实现OnCheckedChangeListener接口 ,并实现回调方法onCheckedChanged ()
Android基本控件及事件响应
要点: • 使用findViewById获取XML中UI元素的句柄 • 使用setOnXXXListener()设置事件处理函数 setOnClickListener是类android.view.View 类的函数, 每一个UI元素都继承这个类,同族的函数包括:
void setOnClickListener(View.OnClickListener l); //单击监听器 void setOnCreateContextMenuListener(View.OnCreateContextMenuListener l); //创建主菜单监听器 void setOnFocusChangeListener(View.OnFocusChangeListener l); //焦点改变监听器 void setOnKeyListener(View.OnKeyListener l); //键盘输入监听器 void setOnLongClickListener(View.OnLongClickListener l); //长点击监听器 void setOnTouchListener(View.OnTouchListener l); //触摸监听器
标签 Demo
<TextView … android:text="Hello, World!" android:typeface="monospace" android:textStyle="bold|italic" android:textColor="#FF0000"/>
3.2.2 按钮(Button)
键盘事件与运动事件的处理
课堂案例\ MotionEventDemo
显示当前MotionEvent的状态和位置
键盘事件与运动事件的处理
MotionEvent是用于处理运动事件的类,这 个类中可以获得动作的类型、动作的坐标,常用接 口如下:
final int getAction() // 获得动作的类型 final float getX() //获得动作的X轴坐标 flnal float getY() //获得动作的Y轴坐标
单选按钮Demo
<RadioGroup android:orientation=”vertical” android:layout width=”fill-parent” android:layout_ height=”fill-parent” > <RadiaButton android:id=”@+id/radio1” android:layout_width=”wrap_content’. android:layout_height=”wrap_content” android:text=”Rock”/> <RadiaButton android:id=”@+id/radio2” android:layout_width=”wrap_content’. android:layout_height=”wrap_content” android:text=” Scissors”/> <RadiaButton android:id=”@+id/radio3” android:layout_width=”wrap_content’. android:layout_height=”wrap_content” android:text=” paper”/> </RadioGroup>
键盘事件与运动事件的处理
• 键盘事件 在应用的程序的控制方面,更多的使用的是屏幕上的控件, 但是有的时候也需要直接对键盘事件来进行响应。键盘是Android 中主要的输入设备,对按键的响应的处理是响应之间在程序中使 用键盘的核心内容。 按键信息: 按键码、按键的动作(抬起、按下)、重复信息、扫描码。
3.2.6 单选按钮(RadioGroup & RadioButton)
RadioButton继承自CompoundButton isChecked():确定是否被选中。 setChecked ():强制选中或取消选中复选框。 toggle():像用户单击一样切换复选框的选中和未选 中状态 状态监听器,实现OnCheckedChangeListener接口 ,并实现回调方法onCheckedChanged () RadioButton必须放在RadioGroup中 check():通过ID选中某个单选按钮(例如 group.check(R.id.radiol))。 clearCheck():取消选中所有单选按钮 getCheckedRadioButtonId():取得当前被选中按钮 的ID(如果没有任何按钮被选中,则返回一1)。
Chapter3 Android基础控件
预习检查
Android有哪些基本控件?
本章重点
Android UI 层次体系 Android常用基本控件 Android视图(View)
3.1 Android的UI层次体系(View Hierarchy)
3.2 Android常用控件
标签(TextView) 按钮(Button) 图像(ImageView、ImageButton) 字段(EditView) 复选框(CheckBox) 单选框(RadioButton)
final int final int final int final int final int
getAction() // 获得按键的动作 getFla百度文库s() // 获得标志 getKeyCode() // 获得按键码 getRepeatCount() // 获得重复的信息 getScanCode() // 获得扫描码
Android常用控件
1.文本编辑框EditText 2.按钮 Button 和 ImageButton 3.单选按钮RadioGroup 和 RadioButton 4.下拉菜单Spinner 5.复选框CheckBox 6.图形视图ImageView
课堂案例
课堂案例\Control
选择之后点击click me
3.2.1 标签(TextView)
标签用于显示信息,不能为用户手动修改。 在android中,TextView为标签控件 XML中的属性设置 android:typeface:设置标签中字体(例如 monospace) android:textstyle:设置标签中字体的样式是粗体 (bold),斜体(italic)还是粗斜体(bold_italic) android:textColor:设置标签中文本的颜色,使用 RGB十六进制格式(例如,红色是#FF0000) 其他属性,参见API
字段(EditText) Demo
<EditText android:id="@+id/field” android:layout_width="fill_parent” android:layout_height="fill_parent” android:singleLine="false” />
CheckBox Demo
Xml布局定义 <CheckBox” … android:text=“This checkbox is:unchecked”/> 监听器设置 cb=(CheckBox)findViewByld(R.id.check); cb.setOnCheckedChangeListener(this); public void onCheckedChanged(Compound8utton buttanView,boolean isChecked){ if(isChecked){…} }
图像 Demo
<ImageView android:id=”@+id/icore” android:layout width=”fill_parent” android:layout_ height=”fill-parent” android:adjuStViewBounds=”true” android:src=”@drawable/molecule” />
按钮 Demo(xml实现)
<Button android:text="Button" android:id="@+id/button1" … android:onClick="buttonClicked"/> 在Activity中实现,以View作为参数 public void buttonClicked(View view) { tv.setText("Button Pressed: " + i); i ++; }
3.2.4 字段(EditText)
输入框,用于用户的输入,为TextView的子类 特有属性 android:autoText:控制字段是否应该提供自动拼写 辅助功能。 android:capetalize:控制字段是否应该自动大写输入 文本的第一个字母(对于英文名字和市名比较有用) android:digits:指定字段只接受某些数字。 android:singleLine;控制字段是单行输入框还是多行 输入框(换句话说,按回车键是将焦点移到下一个部 件,还是换行?) 其他属性,参考API AutoComp-leteTextView是另一种输入框,提供了自 动填充的功能
继承于TextView,具有TextView的所有属性 用于响应用户的点击操作 相应点击事件 在代码里注册View.OnClickListener监听器 XML设置android:onClick
按钮 Demo(注册监听器实现)
((Button)(this.findViewById(R.id.button1))).setOnClic kListener(new OnClickListener() { @Override public void onClick(View v) { tv.setText("Button Pressed: " + i); i ++; } });
键盘事件与运动事件的处理
课堂案例\ KeyEventDemo
使用上键和左键增加图片 的Alpha值,使用下键和右 键减少图片的Alpha值
键盘事件与运动事件的处理
onKeyDown()函数来获得按键的事件,同类的函数还包括 onKeyUp()函数,其参数int keyCode为按键码,KeyEvent msg表示按键事件的消息(其中包含了更详细的内容)。 KeyEvent主要包含以下一些接口:
键盘事件与运动事件的处理
运动事件 触摸屏(TouchScreen)和滚动球(TrackBall)是Android中除了键 盘之外的主要输入设备。如果需要使用触摸屏和滚动球,主要可以通过使 用运动事件(MotionEvent)用于接收它们的信息。 触摸屏和滚动球事件主要通过实现以下2个函数来接收:
public boolean onTouchEvent(MotionEvent event) public boolean onTrackballEvent(MotionEvent event)
3.2.3 图像
两种图像控件ImageButton&ImageView, ImageButton是ImageView的子类 类似于TextView和Button的关系 设置图像 XML设置android:src setImageURI(),从ContentProvider的URI来设置 图像,高级部分会讲
相关主题
文档推荐
最新文档
【创新设计】(全国通用)2017版高考历史一轮复习 第31讲 二战后苏联的经济改革课件 新人教版
通用版_苏州市房屋租赁合同-自行成交版
备考突破 高三化学专题强化集训——有机流程选择题(精编解析)
体育舞蹈艺考的优势
南京市天印高级中学公开课教案
制作家庭应急疏散逃生路线图活动内容及方案讲课教案
人教版小学数学四年级上册《5平行四边形和梯形:梯形的认识》赛课教案_1
招投标管理员岗位说明书
健康评估习题(本科)
实用电子技术基础(模拟电路,数字电路)