(3) Button
这个控件同时也是重要的用户交互控件,这个控件在设计中主要有这几种功能:
A 可以在用户键入数据之后通过点击这个控件来通知系统用户键入数据完毕可以执行相应的后续处理。
B 可以执行相应的跳转来达到层次化的目的,引导用户进入某个模块。这种方法可以降低用户的学习难度,实现易用的目的
控制Button(按钮)的样式方法,与TextView(文本显示框)的方法大致相同,这里就不做详细介绍。Button中最核心的就是设置按下的监听事件方法,可以使用内部类写法或者在额外编写一个继承view.onClickListener的类来编写事件监听器,之后在button中设置这个类为事件监听器。在这个类中指定用户点击下按钮后程序怎么执行,java代码中的onClick(View v)中添加执行逻辑。
(4) ImageView
这个控件可以显示图片,图片的来源可以是APP开发项目文件夹中的res文件夹中的drawable目录中的图片文件,还可以通过设置url来获取其他位置的图片。在layout目录下的布局xml文件(可扩展标记语言文件)中设置 android:src属性或者在java代码中添加imageview.setImageResource(int)方法来给imageView设置显示的图片;同时也可以使用public void setImageURI (Uri uri)方法来设置其他位置的url来加载其他位置的图片。由因为图片的大小是不知道的,因此我们要将高度和宽度属性设置为wrap_content,,这样就不管大小,都可以完整的显示出来。
(5) ListView
这个控件的作用是将数据用一列一列的形式显示出来,,由于移动设备的大小是很小的(与传统的PC比较),所以在一个屏幕中显示的内容不可能很多,假如程序中要显示的数据很多,那么借助listview就是一个很好的解决办法。Listview,可以让用户以上下滑动的操作来把屏幕外数据滚动到屏幕内,原来在屏幕上的数会滚动到屏幕外。由于这个原因,所以这个控件在Android程序中也是很常见的控件。
Listview可以说是在Android控件中很难用的一个控件。为了能让这个控件正常工作,我们需要准备适配器、子项的布局文件。关于适配器,Android API(安卓 应用程序接口)提供了许多,经常使用的是ArrayAdapter,使用generic paradigm(泛型技术)来指定适配的数据类型,然后通过Constructor(构造函数)传入数据、子项的布局文件,然后在重写public View getView(int p ,View cV ,ViewGroup pa )方法来指定子项的加载方式。同时也可以设置点击listview子项的时间监听器来设置点击item的时候触发的逻辑,在onItemClick( )方法,来写执行的逻辑。
由于listview,是显示数量很多数据的控件,所以为了可以流畅的显示,要进行必要的优化,可以在getView( )方法中的convertView,将加载好的子项进行缓存,方便之后重新显示。
(6) ProgressBar
这个控件主要是在界面上显示程序加载数据的提示:进度条。进度条有两种显示方式:一个旋转的圆形进度条、水平样式进度条等几种显示样式。使用的方式可以是在加载数据的时候使用setVisibility(int)方式来指定是否可见(visible)、不可见(invisible)、消失(gone)来控制什么时候显示、什么时候消失。同时也可以使用progressbar.setProgress(int)方法来设置进度条的当前进度。当程序,后台运行比较费时间的逻辑的时候,,这个时候就要使用这个控件了,防止用户以为程序出现假死而导致用户体验降低。文献综述
(7)