Android应用开发揭秘第4章笔记
Android应用程序界面通常使用View和ViewGroup控件配XML样式来进行设计
事件包括按钮事件,触屏事件以及一些高级空间的事件监听
Android生成屏幕方式有3种:
xml配置生成;通过用户界面接口生成;直接用代码生成
用户界面由View和ViewGroup对象构建
View
任何一个View对象都继承android.view.View类,是一个存储有屏幕上特定的一个矩形布局和内容属性的数据结构。View类为Widget服务,Widget是一组用于回执交互屏幕元素的完全实现子类。Widget包括Text,EditText,Button,Checkbox等
ViewGroup
ViewGroup是一个android.view.Viewgroup类的对象,是一个特殊的View对象,装载和管理一组下层的View和ViewGroup。ViewGroup为Layout服务,Layout是一组提供屏幕界面通用类型的完全实现子类。
事件处理
View可以相应按键和触屏两种事件
可以根据需要改变一些键的功能,需要构建自己的KeyEvent,有多种构造函数
常用控件:
●文本框(TextView)
●列表(ListView)
一个联系人例子
创建LinearLayout对象和ListView对象,LinearLayout用来显示ListView;
通过ListAdapter将获得的数据与ListView连接;
将ListAdapter添加到ListView中;
将ListView添加到LinearLayout中,屏幕显示LinearLayout
●提示(Toast)
●编辑框(EditText)
●单项选择(RadioGroup,RadioButton)
选择按钮通过RadioButton实现,答案通过RadioGroup实现
在布局文件中定义一个RadioGroup和4个RadioButton
定义RadioGroup时将答案赋给每个选项,设置事件监听setOnCheckedChangeListener
●多项选择(CheckBox)
需要对每一个选项进行事件监听
用isChecked判断选项是否被选中
通过xml来布局,所有选项的字符串都定义在String.xml中
●下拉列表(Spinner)
在布局中定义Spinner组件
将可选内容通过ArrayAdapter和下拉列表连接
通过监听setOnItemSelectedListener并实现onItemSelected,获取勇敢胡选择
通过setVisibility方法设置当前的显示项
●自动提示(AutoCompleteTextView)
通过AutoCompleteTextView和MultiAutoCompleteTextView
在布局文件中创建AutoCompleteTextView
通过AutoCompleteTextView将关键字和AutoCompleteTextView连接
●日期和时间(DatePicker,TimePicker)
在布局文件中定义DatePicker和TimePicker
通过Calendar类获得系统时间
通过init方法将日期传递给DatePicker,设置OnDateChangedListener来监听时间改变(时间类似)
后面碰到书中有一些缺页情况(= =!!) 下个电子版找机会把缺了的页打印出来吧
祝自己明天面试好运