3.1简单控件的使用
1,TextView控件
用于显示文本信息,可以在XML布局文件中以添加属性的方式来控制TextView控件的样式。除具有基本属性外,还有text文本内容,textColor文字颜色,textSize文字大小:推荐单位为sp,gravity文本内容位置,maxLength文本最大长度,elipsize当文本超出TextView规定的范围的显示方式:可选start,middle,end。drawableTop文本的顶部显示图像。textStyle文本样式:bold粗体,italic斜体,normal正常。
2,EditText控件
用于显示编辑框,是TextView的子类。除TextView控件的属性外,它还支持:hint内容为空时显示的提示文本信息,textColorHint:内容为空时显示的提示文本信息的颜色,password:输入文本框中的内容显示为.,phoneNumber:输入文本框中的内容只能是数字,editable设置是否可编辑。
3,Button控件
表示按钮,继承自TextView控件,既可以显示文本,又可以显示图片,同时也允许点击操作。当Button控件被点击时,被按下与弹起的背景会有一个动态的切换效果,这个效果就是点击效果。
三种为Button控件设置点击事件的方式。
①通过在布局文件中指定onClick属性的方式设置Button控件的占击事件。
②通过使用匿名内部类的方式设置Button控件的点击事件。
③通过将Activity实现OnClickListener接口的方式设置Button控件的点击事件。
在实现onClick方法之前,必须调用Button控件的setOnClickListener方法设置点击监听事件,否则,Button控件的点击不会生效。
当Button较多时建议使用第三种方式实现控件的点击事件。
4,ImageView控件
表示图片,继承自View,可以加载各种图片资源。除基础属性外,它还有src设置控件需要显示的图片资源,scaleType将图片资源缩放或移动,tint将图片资源渲染成指定的颜色。
用background属性设置的是背景,会根据ImageView控件大小进行伸缩,而src属性设置的是前景,以原图大小显示。
5,RadioButton控件
单选按钮,Button的子类。每一个单选按钮都有选中和未选中两种状态,这两种状态是通过checked属性指定的。当可选值为true时,表示选中状态。
常与RadioGroup配合使用,实现RadioButton的单选功能。
RadioGroup继承自LinearLayout,可使用orientation属性控制RadioButton的排列方向。
6,checkBox控件
复选框,Button的子类,用于实现多选功能。
7,Toast类
轻量级信息提醒机制,用于向用户提示即时消息。
首先调用Toast的makeText()方法设置提示信息,然后调用show方法将提示信息显示到界面中。makeText()方法中参数的相关介绍具体如下:Context表示应用程序环境的信息,Text表示提示的字符串信息,Time表示显示信息的时长。
3.2列表控件的使用
1,ListView控件的使用
以列表的形式展示数据内容,并且能够根据列表的高度自适应屏幕显示。
属性:①listSelector当条目被点击后,改变条目的背景颜色。②divider设置分割线的颜色。③dividerHeight设置分割线的高度。④scrollbars是否显示滚动条。⑤fadingEdge去掉上边和下边的黑色阴影。
2,常用数据适配器
在为ListView控件添加数据时会用到数据适配器。它是数据与视图之间的桥梁,类似于一个转换器,将复杂的数据转换成用户可以接受的方式进行呈现。
①BaseAdapter基本适配器,实际上是一个抽象类。该类拥有四个抽象方法:getcount()获取条目条目的总数。getItem(int position)根据position位置获取某个条目的对象。getItemId(int position)根据position位置获取某个条目的Id。getView(int position,View convertView,ViewGroup parent)获取相应position对应的条目视图,position当前条目的位置。converView用于复用旧视图,parent用于加载XML布局。
②simpleAdapt继承自BaseAdapter。在用它进行数据适配时,只需要在构造方法中传入相应的参数即可。五个参数:context上下文对象。data数据集合。resource条目布局的资源id。from:Map集合中的key值。to条目布局中对应的控件。
③ArrayAdapt也是BaseAdapter的子类,用法与SimplerAdapter类似。
4.4自定义View
通常使用的控件都不直接使用View,而是使用View的子类。
1,onMeasure()测量尺寸,可以设置控件本身或其子控件的宽或高。测量模式分为三种:EXACTLY,当自定义控件的宽与高的值为具体值时使用。AT_MOST当自定义控件的宽与高的值为wrap_content时使用。UNSPECIFIED父容器没有指定自定义控件的宽与高的值时使用。
2,onDraw()用于绘制图像。
3,onLayout()用于指定布局中子控件的位置。