前面介绍了android的布局,让我们先来回顾一下,android布局分为LinearLayout线性布局和RelativeLayout相对布局。XML布局代码如下,然后只需在Activity中使用setContentView(R.layout.linearlayout);显示布局就OK了。
接下来该介绍UI控件了,androidUI控件熟悉之后就可以运用它们制作简单app了,是不是很激动呢,不要着急,编程不能心急,一步一个脚印的跟着教程零基础学习UI控件吧。(以下只做总结归纳,方便查阅。)
原文链接:
http://jingyan.baidu.com/article/925f8cb8f06224c0dde056ce.html
工具/原料
eclipse、SDK(android-sdk-windows)、ADT安卓开发环境
强悍的大脑和笔记本
android模拟器
一、GridView图像表格控件
1.先使用GridView控件在XML中定义出来。
2.然后创建适配器并继承BaseAdapter抽象类,这里注意需要将图片事先放在drawable文件夹中,并且格式为png,然后用images数据形式private声明,返回值为int[]。
3.最后将GridView装载在适配器中,并用Toast测试点击事件。
二、Button按钮控件
1.最为基础的就是Button按钮控件,在android中必须要有Button按钮才能控制整个应用流程,所以要想使用它,跟GridView一样,还是要先写出View视图。自上到下按钮名称ID为button1、button2、button3、imageButton1。
2.创建Activity声明Button变量:private Button button1;,
在onCreate方法中显示布局并提取Button控件。
3.为Button设置点击监听时间,有2种方法:
方法一、单独设置onClick事件;
方法二、汇总设置onClick事件。
三、RadioButton单选按钮和Switch、ToggleButton开关控件
1.RadioButton单选按钮控件:
第一步:它是单选按钮,一般用于选择性别之用。首先设计view视图的样式。推荐先用视图模式再用代码模式编写。
2.第二步:创建Activity并编写onRadioClicked方法,实现RadioButton控件的功能。
3.Switch、ToggleButton开关控件:
第一步:它们是开关按钮,一般用于打开或关闭某项功能之用。Switch控件和ToggleButton控件一样,是它的新版,下面介绍主要以Switch为主。首先创建view视图。
4.第二步:创建Activity并编写onButtonSwitch方法,实现Switch控件的功能。
四、EditText控件
1.在网页或手机中,我们经常遇到注册用户时或填写订单等,会让输入表单信息情况,这里用到的控件就叫EditText控件。
首先建立EditText控件所在View的视图。
2.创建操作EditText控件所在View视图的Activity。
五、AutoCompleteTextView自动提示文本框控件
1.当我们在百度首页输入关键字时,是不是会弹出下拉提示框?这个方便了用户搜索习惯,安卓app也可以实现此功能,android中用到了AutoCompleteTextView控件,完美的实现在表单框中输入字符弹出关键字。具体有2种实现方法。
方法一:在Activity中实现自动弹出下拉提示框方法。
1、首先还是需要建立View视图。
2、创建实现自动弹出下拉提示框的Activity,并实现获取提示框内所需的数据列表函数getDataSource()。
3、在onCreate中设置监听器即可完成。
方法二:在XML中实现自动弹出下拉提示框方法。
1、第一步同方法一先建立View视图。
2、在资源文件string.xml中创建下拉提示框所需的数据列表。
3、在onCreate中获取资源文件string.xml中的数据列表,如果是获取网络数据,需要用到json数据解析,并设置监听器即可完成。
六、CheckBoxes多选框控件
1.顾名思义,多选框其实跟单选框一样,很简单,只不过单选框是每个选项之间是互斥的,不能多选;而多选框是可以进行多项选择的,所以在显示多选框后要进行检查时候选中每一项。
1、首相建立多选框的View视图。
2、创建多选框对应的Activity,并注册监听事件、判断是哪一个多选框Check按钮被选中。
3、在进行实际编程时,特别注意isChecked的判断,否则就会造成每个多选按钮不互斥了,从而达不到多选框的功能。
七、TimePicker、AnalogClock和DigitalClock日历时钟时间控件
1.一、TimePicker日历时间控件使用方法
1、建立TimePicker的View视图。
2、创建TimePicker对应的Activity,并设置改变时间时的监听事件。
2.二、AnalogClock和DigitalClock时钟控件使用方法
AnalogClock时钟控件即是一种只可以显示的含有指针的图形圆形的时钟控件;
DigitalClock时钟控件即是一种只可以显示的数字、含有秒的数字时钟控件,但此控件已经过时,已经用TextClock控件所替代。
下面介绍DigitalClock的用法。
1、建立DigitalClock的View视图。
2、创建DigitalClock对应的Activity,并设置改变时间时的监听事件。
八、ProgressBar进度条、SeekBar滑动条和RatingBar评分控件
在手机应用中的进度条、滑动条和评分控件,进度条是你见过的加载游戏时、更新应用时等情况,屏幕出现一条进度栏;滑动条是调节音量时出现的;而评分控件是当你在淘宝给卖家评价时出现的类似5星评价。
详细教程请参阅经验“android进度条、滑动条和评分控件的基础教程”:
http://me.tongleer.com/post-77.html
九、Spinner下拉菜单控件
1.Spinner下拉菜单控件在实际开发中也很实用,具体教程参见经验:“androidUI控件Spinner下拉菜单控件两种使用方法”:
http://me.tongleer.com/post-78.html
十、ScrollView滚动布局控件
1.ScrollView滚动布局控件在新闻客户端等图文结合的app中经常常见,具体教程参见经验:“android的ScrollView滚动布局获取数据基础方法”:
http://me.tongleer.com/post-79.html
十一、自定义adapter适配器
1.我们的app经常要美化外观,这样才能赢得用户的喜爱,因此,这就需要自定义adapter适配器,而具体教程参见经验:“android自定义适配器adapter基本使用方法”:
http://me.tongleer.com/post-80.html
十二、android单元测试
想必大家都知道android模拟器也是个头疼的事,有事打不开不说,还一次又一次的执行程序,会造成大量的事件,降低工作效率,所以android提供单元测试,可以提高工作效率,何乐而不为,具体教程参见经验:“android如何在项目中进行单元测试”:
http://me.tongleer.com/post-81.html
注意事项
要想掌握这些UI控件需要大量码代码,熟练之后在后边的项目中就会使用的得心应手。
不管做什么android程序,一定要先想好思路,然后设计布局,然后再开始写程序,这样就不会迷茫了。