04-常用界面控件及其应用.pptxVIP

  • 3
  • 0
  • 约2.05千字
  • 约 17页
  • 2020-09-10 发布于福建
  • 举报
第 4 章 常用界面控件及其应用;4.1 Widget控件概述 4.2 Android的事件处理机制 4.3 文本的输入和输出 4.4 单选按钮和复选按钮 4.5 列表ListView 4.6 下拉列表选择框Spinner; 用户界面设计时Widget控件必不可少。 Widget是一组用于绘制交互屏幕元素的类,是View或ViewGroup类的子类,可以嵌入到应用程序中的人机交互界面上。; 常见的Widget控件有TextView、AutoCompleteTextView、EditText、Button、、ImageButton、CheckBox、RadioButton、ListView、Spinner、GridView、ScrollView、WebView、ProgressBar、RatingBar、SeekBar、Switch、DatePicker、TimePicker等, 对应的类大都定义在android.widget包中。; 图形用户界面的开发设计中,两个重要的内容: 1、界面控件对象的布局; 2、控件对象的事件处理。 1)事件; 2)事件源; 3)事件处理者。;Android系统的用户与应用程序之间的交互是通过事件处理来完成的,各控件对象在不同情况下触发的事件可能并不相同,对事件的处理方法主要有两类, “基于监听接口”的处理方法; (使用事件监听器Event Listeners来处理。) “基于回调机制”的处理方法。 ( 使用Event Handlers来处理。);4.2.1 基于监听接口的事件处理方式 事件监听器是一个在View类中的接口,包括一个单独的回调函数。 部分常见事件监听器见表4-1。;4.2.1 基于监听接口的事件处理方式 1、对按钮点击事件的处理 android.view.View.OnClickListener 例4-1 2、对键盘按键事件的处理android.view.View.OnKeyListener 例4-2 3、对触摸事件的处理 android.view.View.OnTouchListener 例4-3;4.2.2 基于回调机制的事件处理 在Android中任何一个控件和Activity都是间接或者直接继承于android.view.View,几乎每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现对事件的响应。当某个事件没有被任何一个View处理时,便会调用Activity中相应的回调方法。;4.2.2 基于回调机制的事件处理 1、onKeyDown()和onKeyUp()方法 例4-4 2、onTouchEvent()方法 例4-5;4.2.3 直接绑定到XML标签的事件处理方法 Android还提供一种更简单的绑定事件监听器的方式,直接在界面布局文件中为指定控件绑定事件处理方??。对于很多Widget控件而言,它们都支持如onClick、onLongClick等属性,这种属性的属性值就是一个形如xxx(View source)的方法的方法名。 例4-6;4.3.1 TextView TextView和EditText的创建与使用方法类似,使用步骤如下: 1、在XML布局文件中定义TextView并设置其属性,例如ID属性、显示文字的内容、宽度、高度等。此外还可以设置字体、内容、颜色等属性。 2、在Activity中声明TextView实例对象。 3、在Activity中调用findViewById()方法获取布局文件中定义的TextView对象,设置或获取对象的属性。例如,调用setText()方法设置TextView对象上的显示文字,调用getText()方法取得TextView对象上的文字。 例4-7 ;4.3.2 EditText EditText用于在Activity上接受用户从键盘输入的内容。EditText是TextView的子类。 例4-8 ;4.4.1 RadioGroup和RadioButton 4.4.2 CheckBox 见例4-11,4-12。 ; ListView是android.view.GroupView的间接子类。ListView以垂直列表的形式展示内容,可以按设定的规则自动填充并展示一组列表信息,并且能够根据数据的长度自适应显示,如果显示内容过多,会自动出现垂直滚动条。 ; Spinner也是android.view.GroupView的间接子类, Sp

文档评论(0)

1亿VIP精品文档

相关文档