2515天 Mr.贰呆

唯一自信的就是自己的人品。
寻求王者玩家一起开黑净化峡谷环境​​

【Android】零基础编写android项目之UI控件篇

发布于 / 1348 次围观 / 0 条评论 / Android / 二呆 /

前面介绍了android的布局,让我们先来回顾一下,android布局分为LinearLayout线性布局和RelativeLayout相对布局。XML布局代码如下,然后只需在Activity中使用setContentView(R.layout.linearlayout);显示布局就OK了。

接下来该介绍UI控件了,androidUI控件熟悉之后就可以运用它们制作简单app了,是不是很激动呢,不要着急,编程不能心急,一步一个脚印的跟着教程零基础学习UI控件吧。(以下只做总结归纳,方便查阅。)


工具/原料

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程序,一定要先想好思路,然后设计布局,然后再开始写程序,这样就不会迷茫了。

sitemap