资源描述:
《Android开发入门必知:应用界面组成》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、屏幕是简化的窗口,在Android常常使用的就是这种简单的“窗口”。屏幕和屏幕中的内容是Android中UI构建的主要内容。这两个方面包括:屏幕:活动(android,app.Activity);屏幕中的内容:视图(android,view.View)。Android中屏幕及其中内容的程序结构如图2-1所示。▲图2-1Android中屏幕及其中内容的程序结构如图2T所示,android,app包中的Activity和android,view包中的View分别用于表示一个屏幕和一个视图的基类。Andro
2、id用户界而的基本构建方法分成以下儿个步骤:继承默认Activity实现自己的屏幕;使用View的继承者作为屏幕中的内容;响应屏幕及其内容中的事件。屏幕(活动Activity)android,app.Activity类是Android中的活动,是Android四种组件中用來表示UT方面的组件。一个Activity中最主要的内容就是一个视图(View),此外,这个类还包含了标题栏、菜单、对话框附属功能。活动的生命周期如图2-2所示。活Q关闭▲图2-2活动的生命周期在应用程序中实现口C的活动的时候,通常需
3、要继承一个Activity类,并主要实现Activity中的以卜-几个protected的方法:protectedprotectedprotectedprotectedprotectedprotectedprotectedvoidvoidvoidvoidvoidvoidvoidonCreate(BundlesavedinstanceStale)//创建时调用onStart()//开始时调用onResume()//恢复吋调用onPause()//停止时调用onStop()//完全停止时调用onResta
4、rt()//重新开始时调用onDestroy()//销毁时调用这些以on为开头的方法用于指定一个活动的状态机转换时刻的行为,将在一个活动生命周期中运行的不同阶段被调用。在一个Activity中,提供了以下一些接口來设置其中的内容:publicvoidsetContentView(intlayoutResID)//以布局文件的方式来设置publicvoidsetContentView(Viewview)//以视图类的方式来设置publicvoidsetContentView(Viewview,ViewG
5、roup.LayoutParamsparams)setContentView()用于将一个视图(View)设置到活动中,通常在所实现Activity的onCreate()阶段被调用。屏幕中的内容(视图View)android,view.View表示可见的视图内容,它表现为界面上的叮视内容,也可以接收事件。在程序中具体使用的类一般是View的继承者。各种View的继承者可以在布局文件中被描述。View的主要标识是它的id,查找子View的方法。publicfinalViewfindViewByld(in
6、tid)View的事件主要由其中的监听者(Listener)获得,在View类中具有setOn(XXX)Listener()系列方法,内容如下所示:publicvoidsetOnClickListener(View.OnClickListener1);publicvoidsetOnLongClickListener(View・OnLongClickListener1);publicvoidsetOnFocusChangeListener(Viev.OnFocusChangeListener1);pu
7、blicvoidsetOnKeyListener(Viev.0nKeyListener1);publicpublicvoidsetOnTouchListener(View.OnTouchListener1);voidsetOnCreatcContextMonuListenor(View・OnCreateContextMcnuListencr1)这些方法的参数分别为android,view包屮的儿个接口,如表2T所示。表2-1事件处理接口监听者功能监听类接口中的方法MdJOnClickListener
8、voidonClick(Viewv)长按OnLongClickListenerbooleanonLongClick(Viewv)焦点变化OnFocusChangeListenervoidonFocusChange(Viewv,booleanhasFocus)按键OnKeyLislenerbooleanonKey(Viewv,intkeyCode,KeyEventevent)触摸OnTouchListenerbooleanonTouch(Viewv,Mot