欢迎来到天天文库
浏览记录
ID:33392039
大小:252.50 KB
页数:8页
时间:2019-02-25
《android程序界面编程与视图(view)组件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、android程序界面编程与视图(View)组件android应用开发一个主要内容就是界面开发。随着移动设备的不断普及,android应用几乎无处不在,设计到各个领域。对于用户来说,除了看重一个应用的功能外,图形界面也是最关注的对象。如果一个应用没有提供友好的图形界面,那么将很难吸引最终的用户;相反,如果为应用程序提供一个友好的图形界面(GUI),那么用户可以轻松的通过手指去点击各种事件爱你,来操作这个应用程序,用户就会感觉到”很爽“。就像windows系统一样,最初能很快吸引大量用户,就是因为它有丰富的图形界面,才几乎独占整个市场。可想而知,友好的图形界面是多么
2、的重要。对于程序员来说,除了要开发出友好的图形界面,还好去思考用什么方式去实现比较好。android提供了大量功能丰富的UI组件,这些组件功能都具有一定的规律且具有很多相似之处,程序开发人员只需要掌握这些规律,就可以实现出漂亮、友好的图形界面了。在接下的一段时间里,将会陆续介绍。今天我们就先介绍一下界面编程与视图组件之间的联系吧!1、视图组件与容器组件在一个activity文件中,我们会看到很多包:[java] viewplaincopy1.import android.widget.EditText; 2.import android.widget.Image
3、Button; 3.import android.widget.ImageView; 4.import android.widget.LinearLayout; 5.import android.widget.PopupWindow; 6.import android.widget.RadioButton; 7.import android.widget.RadioGroup; 1.import android.widget.RelativeLayout; 2.import android.widget.SeekBar; 3.import andr
4、oid.widget.CompoundButton.OnCheckedChangeListener; 4.import android.widget.SeekBar.OnSeekBarChangeListener; 5.import android.widget.TextView; 6.import android.widget.Toast; 7.import android.widget.ViewSwitcher; android应用的绝大多数UI组件都是放在android.widget包中以及其子包中、android.view包中以及其子包中。值得注
5、意的是,android中所有的组件都是继承了View类。View类是一个非常重要的类,其还有一个子类ViewGroup,但是ViewGoup类经常作为其他组件的容器使用。还有一点值得说明的就是View与ViewGoup类之间的关系,View类包含ViewGoup类,同时ViewGoup类中也包含View类:那么在android项目中我们如何去实现界面开发呢?一般情况下,我们可以采用两种方式来实现:(1)、在XML布局文件中通过XML属性进行控制,一般推荐使用这种方式。(2)、在Java程序代码中通过调用方法进行控制。无论是哪一种实现方式,其实他们的本质都是一样的。
6、在XML文件中实现UI组件,我们要是添加UI组件相应的XML属性;在java代码中实现UI组件,我们通过相应的属性方式来控制组件的属性,也就是说,其实每一个UI组件的XML属性都会对应一个方法。UI组件的属性包括View类常用的XML属性及相关方法和ViewGoup类中常用的XML方法。对View类来说,他们是所有UI组件的基类,因此它包含的XML属性都会对应一个方法。常用的有:XML属性相关方法说明android:alphasetAlpha(float)设置组件的透明度android:backgroundsetBackGroundResource(int)设置组
7、建的背景颜色android:idsetId(int)设置组件的唯一标识android:keepScreenOnsetKeepSCreenOn(int)设置该组件是否强制手机屏幕一直打开android:visibilitysetVilibility(int) 设置组件是否可见 ViewGroup类继承了View类,因此也是可以当成一个普通的View类来使用的。但是,ViewGroup类主要是当成容器类来使用。又由于ViewGroup类是一个抽象类,因此在使用中,通常使用它的一些子类来作为容器,例如各种布局管理器
8、。View
此文档下载收益归作者所有