目录
4.1基本控件介绍
本章全部都是控件,自己拖拽一下,研究一下就行了,熟悉android里有什么控件
应该怎么用,主要就是看demo,自己拖拽,如果不会拖拽哪请看第一天的课程
1
、Button
按钮
Ø
研究ButtonDemo
![button.png button.png](http://www.apkbus.com/data/attachment/forum/201212/04/153538fs5n2izknzfkkqt2.png)
2
、TextView
文本框
Ø
研究TextViewDemo
![TextView.png TextView.png](http://www.apkbus.com/data/attachment/forum/201212/04/153550zhjvyj7s9kooyp7v.png)
3
、EditText
文本编辑框
Ø
研究EditTextDemo
![edittext.png edittext.png](http://www.apkbus.com/data/attachment/forum/201212/04/1535427y005umdu0xfufdo.png)
4
、CheckBox
多项选择
每个多选框都是独立的,可以通过迭代所有多选框,然后根据其状态是否被选中再获取其值。
l CheckBox.setChecked(true);//设置成选中状态。
l CheckBox.getText();//获取多选框的值
l 调用setOnCheckedChangeListener()方法,处理多选框被选择事件,把CompoundButton.OnCheckedChangeListener实例作为参数传入
Ø
研究CheckBoxDemo
![checkbox.png checkbox.png](http://www.apkbus.com/data/attachment/forum/201212/04/153538t96u8iidafaaa8ul.png)
5
、RadioButton
单项选择
Ø
研究RadioButtonDemo
![RadioButton.png RadioButton.png](http://www.apkbus.com/data/attachment/forum/201212/04/153548dce7c88j7586wecc.png)
6
、Spinner
下拉列表
l Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值
l 调用setOnItemSelectedListener()方法,处理下拉列表框被选择事件,把AdapterView.OnItemSelectedListener实例作为参数传入
下拉列表框—Adapter
l 很多时候显示在下拉列表框的值并不是希望得到的值,如果要做一个联系人下拉列表框,列表框列出的是联系人的姓名,因为姓名有可能相同,所以我们希望得到的值应该为该联系人的id,要实现这种需求我们需要自定义Adapter,当然自定义Adapter需要我们编写一小段代码,如果我们不想编写Adapter,又能实现我们的需求,那是最好不过的了。通过观察ArrayAdapter中getView(int position, View convertView, ViewGroup parent)的内部代码发现,如果为ArrayAdapter指定的实际泛型参数类型没有实现CharSequence(字符串)接口,将会调用该类型对象的toString()向下拉列表框输出显示值。利用这个特点我们可以重写javaBean的toString()向下拉列表框提供显示值。
下拉列表框--自定义选项界面样式
![55.png 55.png](http://www.apkbus.com/data/attachment/forum/201212/04/153836v7klvfbblmm2fmhl.png)
l Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值
l 调用setOnItemSelectedListener()方法,处理下拉列表框被选择事件,把AdapterView.OnItemSelectedListener实例作为参数传入
7
、TimePicker/DatePicker
时间选择器
Ø
研究TimeDatePicker
![TimeDatePicker1.png TimeDatePicker1.png](http://www.apkbus.com/data/attachment/forum/201212/04/153551g1k1iu7h8u8uhui6.png)
![TimeDatePicker2.png TimeDatePicker2.png](http://www.apkbus.com/data/attachment/forum/201212/04/153551cw99oewzj4tlqqpt.png)
![TimeDatePicker3.png TimeDatePicker3.png](http://www.apkbus.com/data/attachment/forum/201212/04/153551v074ug4hhf07tgjv.png)
8
、ScrollView
滚动视图
Ø
研究ScrollViewDemo
![ScrollView.png ScrollView.png](http://www.apkbus.com/data/attachment/forum/201212/04/153548ruzw5252alctnrrn.png)
9
、ImageView
图片视图
Ø
研究ImageViewDemo
![ImageView.png ImageView.png](http://www.apkbus.com/data/attachment/forum/201212/04/15354629d4t4a364a9du9u.png)
10
、ImageButton
图片按钮
Ø
研究ImageButtonDemo
![ImageButton.png ImageButton.png](http://www.apkbus.com/data/attachment/forum/201212/04/153545upr8hrj44ngup9i4.png)
11
、GridView
网格视图
Ø
研究GridViewImageDemo
![GridViewImage.png GridViewImage.png](http://www.apkbus.com/data/attachment/forum/201212/04/153545rbvm7belcbl5cxee.png)
4.2认识Widget组件
1
、界面中展示的各个小组件
2
、有独立的事件处理能力
3
、所有Wiget
组件都是继承View
而来
4.3Widget组件类继承关系
![55.png 55.png](http://www.apkbus.com/data/attachment/forum/201212/04/154040v1xs4fkcjfb4j0qf.png)
12个示例打包
如下
ButtonDemo
CheckBoxDemo
DialogDemo
EditTextDemo
GridViewImageDemo
ImageButtonDemo
ImageViewDemo
RadioButtonDemo
ScrollViewDemo
SpinnerDemo
TextViewDemo
TimeDatePicker
源代码下载