android组件

1.显示文本的组件--TextView

(1)基本使用,显示文本

(2)显示URL链接

(3)带边框的TextView

2.可输入文本的组件--EditText

3.自动输入内容的组件--AutoCompleteTextView

4.按钮组件

5.日期与时间组件

6.进度条

7.显示图像组件

(1)显示图像效果

(2)对图像进行旋转效果

(3)对图像进行局部显示效果

8.列表控件

9.下拉列表组件--Spinner.

10.垂直滚动视图组件和水平滚动视图组件--ScrollView和HorizontalScrollView

11.网格视图控件--GridView..

12.显示图像列表和切换图像的组件--Gallery和ImageSwitcher.

13.标签组件—TabHost

1.显示文本的组件--TextView

(1)基本使用,显示文本

除了以上在xml文件中配置相关属性,还可以通过在代码中进行设置,部分具体方法如下,其它类似:

A,设置背景

/*设置背景的三个方法

* 1--参数为颜色值

* 2--参数为Drawable对象

* 3--参数为资源ID

*

mTextView.setBackgroundColor(color);

mTextView.setBackgroundDrawable(d);

mTextView.setBackgroundResource(resid);

*/

B, 设置大小

mTextView.setTextSize(20);//设置text大小

C, 设置文字与组件边缘的距离

//设置文字据组件TedxtView四个方向(left,top,right,bottom)边缘的距离

mTextView.setPadding(10, 10, 10, 10);

(2)显示URL链接

TextView识别链接的方式有两种,一种是自动识别链接和HTML解析链接

1)自动识别链接

2)HTML解析

//代码中设置带HTML的文本

TextView textView4 = (TextView)findViewById(R.id.url_textv4);//获取TextView对象

//通过Spanned对象设置text,而通过HTML的fromHTML来获取Spanned对象

textView4.setText(Html.fromHtml("百度: http://www.baidu.com

h1 号字 斜体 蓝色"));

(3)带边框的TextView

TextView本身并不支持带边框的TextView,可以通过自定义TextView和使用带边框的9-patch图片作为背景

1)自定义带边框的TextView

2)9-patch格式图片作为背景

由于如果使用普通带边框的图像作为textview的背景,但当textview的大小变化时,变宽会变粗或变细,故需要使用9-patch格式的图片。

2.可输入文本的组件--EditText

EditText继承了TextView,其用法于textview非常类似,不同的是EditText可接受用户进行输入

可指定输入特定内容,比如只能输入数字(0-9),email等,具体参考05_EditText

3.自动输入内容的组件--AutoCompleteTextView

和EditText类似,都可以输入文本,但AutoCompleteTextView可与一个字符串数组或list对象绑定,当用户输入两个及以上时,系统将在AutoCompleteTextView组件下方列出绑定对象中所有以输入字符开头的字符串,和google的搜索框类似。具体参考05_EditText

4.按钮组件

按钮组件主要有普遍按钮(Button),带图按钮(ImageButton),选项按钮(RadioButton),开关状态按钮(ToggleButton),复选框(CheckBox)

(1)普通按钮中可以设置button的背景图展现不同形状的button,这些按钮需要处理3个事件,分别为触摸事件(onTouch),焦点变化事件(onFocusChange),键盘事件(onKey)

(2)带图按钮,和普通按钮设置带背景按钮类似,只是设置带图按钮的src(ImageButton)

(3)带图和文字按钮,简单的方式是通过标签的drawableX属性设置图像,drawablePadding设置文字和图像之间的距离

(4)选项按钮RadioButton,可用于多选一的应用中

(5)开关状态ToggleButton按钮

(6)复选框按钮CheckBox,一般用于多选按钮

以上按钮的具体使用,详细参考源码05_Button

5.日期与时间组件

(1)DatePicker--用于输入日期的控件,包括年月日

(2)TimePicker--用于输入时间的控件,包括时钟分钟

(3)AanalogClock--用于显示时钟的组件--表盘方式,只有时针和分针

(4)DigitalClock--用于显示时钟的组件--以数字方式,有时分秒

6.进度条

(1)进度条控件为ProgressBar,通过设置andrid:styel可以设置圆形和水平进度条方式

(2)SeekBar--带拖动的水平进度条

(3)进度条颜色的配置

进度条默认都是黄色,progress和seekBar都未提供配置进度条颜色的属性,但可以通过drawable资源和android:progressDrawable属性来配置,完成颜色的修改

详解:

进度条progress和seekBar组件由一级进度条,二级进度条,背景三部分组成,故可以通过设置这三部分的颜色来完成颜色属性的配置

SeekBar效果如下:

(4)ratingBar--评分组件

8.列表控件

ListView--以列表的形式来显示数据

1)ArrayAdapter--数组适配器的listview

2)当选和多选标示的ListView,simple_list_item_single_choice表示以对号为标示,

simple_list_item_multiple_choice表示以CheckBox组件标示,simple_list_item_single_choice表示以radio组件标示

3)自定义数据适配器的Listview

自定义Adapter需要继承BaseAdapter类,其中有两个重要方法getView()和getCount()方法

4)SimpleAdapter数据适配器的ListView,SimpleAdatper支持的组件有实现Checkable接口组件,TextView类及其子类和ImageView类及其子类

9.下拉列表组件--Spinner

Spinner用于显示一个下拉列表,和ListView类似,都是通过设置adapter数据适配器来显示!

具体控件的使用,详细参考05_Spinner

10.垂直滚动视图组件和水平滚动视图组件--ScrollView和HorizontalScrollView

(1)ScrollView

ScrollView只支持垂直滚动,而ScrollView中只能包含一个组件,故通常在ScrollView中定义一个

(2)HorizontalScrollView

HorizontalScrollView与ScrollView,不过它只支持水平滚动

11.网格视图控件--GridView

GridView用于显示一个表格,采用了二维表的方式来显示列表项,每个单元格是一个View对象

12.显示图像列表和切换图像的组件--Gallery和ImageSwitcher

(1)Gallery

一般用于显示图像列表,与GridView的区别为只能显示一行,而且支持水平滚动效果

(2)ImageSwitcher

可以以动画的方式切换图像

13.标签组件—TabHost

如果屏幕上需要放置很多控件,可能一屏放不下,故可以采用滚动视图或标签组件方式,对屏幕进行分页显示,故TabHost控件是对屏幕进行分页显示控件!

14.

菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种:

选项菜单:最常规的菜单,android中把它叫做option menu

子菜单:android中点击子菜单将弹出悬浮窗口显示子菜单项。子菜单不支持嵌套,即子菜单中不能再包括其他子菜单。

上下文菜单:android中长按视图控件后出现的菜单,windows点击右键弹出的菜单即上下文菜单

图标菜单:这个比较简单,就是带icon的菜单项,需要注意的是子菜单项、上下文菜单项、扩展菜单项均无法显示图标。

选择菜单(alternative menu):用的比较少,以后单独介绍,本文先跳过(其实是我还没弄明白啦o(≧v≦)o~~)

扩展菜单:选项菜单最多只能显示6个菜单项,超过6个时,第6个菜单项会被系统替换为一个叫“更多”的子菜单,原来显示不下的菜单项都作为“更多”菜单的子菜单项。

android.view.Menu接口代表一个菜单,android用它来管理各种菜单项。注意我们一般不自己创建menu,因为每个Activity默认都自带了一个,我们要做的是为它加菜单项和响应菜单项的点击事件。android.view.MenuItem代表每个菜单项,android.view.SubMenu代表子菜单。

每个activity包含一个菜单,一个菜单又能包含多个菜单项和多个子菜单,子菜单其实也是菜单(因为它实现了Menu接口),因此子菜单也可以包含多个菜单项。SubMenu继承了Menu的addSubMenu()方法,但调用时会抛出运行时错误。OnCreateOptionsMenu()和OnOptionsMenuSelected()是activity中提供了两个回调方法,用于创建菜单项和响应菜单项的点击。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值