android-VewStub.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android-VewStub

ViewStubpublic final class ViewStub extends Viewjava.lang.Objectandroid.view.Viewandroid.view.ViewStub类摘要:ViewStub是一个隐藏的,不占用内存空间的视图对象,它可以在运行时延迟加载布局资源文件。当ViewStub可见,或者调用inflate()函数时,才会加载这个布局资源文件。该ViewStub在加载视图时在父容器中替换它本身。因此,ViewStub会一直存在于视图中,直到调用setVisibility(int)或者inflate()为止。ViewStub的布局参数会随着加载的视图数一同被添加到ViewStub父容器。同样,你也可以通过使用inflatedId属性来定义或重命名要加载的视图对象的Id值。例如:通过studid可以找到被定义的ViewStub对象。加载布局资源文件mySubTree 后,ViewStub对象从其父容器中移除。可以通过idsubTree找到由布局资源mySubTree创建的View。这个视图对象最后被指定为宽120dip,高40dip。执行加载布局资源文件的推荐方式如下:当inflate()被调用, 这个ViewStub被加载的视图替代并且返回这个视图对象。这使得应用程序不需要额外执行findViewById()来获取加载视图的引用。(译者注:这个类大概意思是用ViewStub类和在XML文件里面指定的布局资源文件关联起来,让布局资源文件在需要使用的时候再加载上去。主要作用是性能优化,什么时候用什么时候加载,不用在开始启动的时候一次加载,既可以加快程序的启动速度,又可以节省内存资源。)嵌套类接口ViewStub.OnInflateListener一个用于接收ViewStub已经成功加载布局资源文件的通知的监听器。XML属性属性名称相关方法描述android:inflatedIdsetInflatedId(int)覆盖待加载视图的id值。android:layoutsetLayoutResource(int)为待加载的资源视图提供一个标识,在ViewStub变为可见或获取焦点时使用它。(译者注:要引用的布局资源文件id)构造函数ViewStub(Context context, intlayoutResource)创建一个与指定的布局资源文件关联的ViewStub对象。参数layoutResource要加载的布局资源文件的id值。公共方法public void draw (Canvas canvas)手动在指定的画布绘制这个视图(及所有其子视图)。这个视图必须在调用这个函数之前做好了整体布局。当要自己实现一个视图时,不要重载这个方法;相反,你应该重载onDraw(Canvas)方法。(译者注:主要用于自定义的视图组件的方法。)参数canvas 这个画布传到那个已渲染的视图对象。publicintgetInflatedId ()返回加载的布局资源文件的ID,如果加载的布局资源文件的id是NO_ID,那么这个加载的View将保留它原来的id值。相关XML 属性android:inflatedId返回值一个正整数来标识这个要加载的视图或者NO_ID将保持加载视图原来的id。参见setInflatedId(int)publicintgetLayoutResource ()返回加载的布局资源文件的id值。相关XML 属性android:layout返回值加载到视图对象的布局资源文件id值。参见setLayoutResource(int)setVisibility(int)inflate()public View inflate ()加载getLayoutResource()方法标识的布局资源,并通过加载布局资源替换父容器中它自己。返回值这个已加载的布局资源文件. public void setInflatedId (intinflatedId)设置加载视图的ID。如果这个id为NO_ID,这个加载视图保持它原来的id不变。相关XML 属性android:inflatedId参数inflatedId一个正整数来标识这个加载视图或者NO_ID将保持加载视图原来的id。参见getInflatedId()public void setLayoutResource (intlayoutResource)设置待加载的布局资源文件,当ViewStub被设置为visible或invisible或调用inflate()时使用。这个在加载布局资源文件时创建的视图用来在父容器中替换它自己。相关XML 属性android:layout参数layoutResource一个有效的布局资源文件id值(不等于0)。参见getLayou

文档评论(0)

zyongwxiaj8 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档