,我们将启用按钮组件,通过单击按钮弹出组件以供用户设置自定义日期。布局定义中还有些新的知识点可供探讨,如及属性。不过首先还是先把添加了新组件的运行起来吧。回到文件中,添加必需的字符串资源,如代码清单所示。代码清单添加字符串资源保存修改过的文件,检查确认无拼写发生。生成并使用组件需显示是否已得到处理。用户勾选清除时,的变量的状态值也需得到相应的更新。目前,新增要做的就是显示类中变量的日期值。在中,新增两个实例变量,如代码清单所示。代码清单添加组件实例变量使用类包组织导入功能,完成相关类包的导入。接下来,在方法中,引用新添加的按钮,如代码清单所示设置它的文字属性值为的日期,然后暂时禁用灰掉它。代码清单设置上的文字显示禁用按钮可以保证它不响应用户的单击事件。按钮禁用后,它的外观样式也会发生改变,以此表明它已处于禁用状态。等到第章我们设置监听器时,会再次启动该按钮。下面要处理的是组件,在代码中引用它并设置监听器用于更新的变量值,如代码清单所示。代码清单侦听状态的变化位在上的应用。图应用在上的密度无关尺寸单位左中右大字体英文的缩写形式,意为密度无关像素。在设置边距内边距或任何不打算按像素值指定尺寸的情况下,通常都使用这种单位。如设备屏幕密度较高,密度无关像素会相应扩展至整个屏幕。单位在设备屏幕上总是等于英寸。使用的好处是,无论屏幕密度如何,总能获得同样的尺寸。英文的缩写形式,意为缩放无关像素。它是种与密度无关的像素,这种像素会受用户字体偏好设置的影响。我们通常会使用来设置屏幕上的字体大小。类似于的缩放单位。允许以点英寸毫米或英寸为单位指定用户界面尺寸。但在实际开发中不建议使用这些单位,因为并非所有设备都能按照这些单位进行正确的尺寸缩放配置。在本书及实际开发中,我们几乎只会用到和两种单位。在运行时会自动将它们的值转换为像素单位。注意,如代码清单所示,我们用单位值设定边距尺寸。该单位值的设定遵循了的调和设计原则。访问网址,可查看所有的开发设计原则。现代应用都应严格遵循这些开发设计原则。不过,这些设计原则严重依赖于较新版本的功能。而旧版本设备往往无法获得或实现这些功能。虽然有些设计原则可通过使用支持库获得支持,但多数情况下,我们必须依靠第三方库的使用,如库等,第章中我们会详细介绍它。我们可能已经注意到,有些属性名称以开头,如,而其他属性名称则不是,如。名称不以开头的属性作用于组件。组件生成时,会调用个方法按照属性及属性值进行自我配置。名称以开头的属性则作用于组件的父组件。我们将这些属性统称为布局参数。它们会告知父布局如何在内部安排自己的子元素。即使布局对象如是布局的根元素,它仍然是个带有布局参数的子组件。在文件中定义时,我们赋予了它两个属性,即和。生成时,它的父布局会使用这两个属性。这里,内容视图里的会使用的布局参数。引入接口时,将提供分别定义在以及两个类中的接口以供选择。选择接口,因为是的子类。如使用了代码自动补全功能,则可能会在方法的代码上方,看到注解,而该注解在代码清单中是不存在的。忽略此处差异,接口中的方法不需要注解。运行应用。尝试勾选清除状态,欣赏下用于显示日期的禁用吧。深入探讨布局属性本小节,我们起回顾下文件中添加的些属性定义,并解答可能直困扰你的组件与属性相关问题。样式主题及主题属性样式是资源文件,含有用来描述组件行为和外观的属性定义。例如,下列样式资源就是用来配置组件,使其显示的文字大小大于正常值的段代码。我们可以创建自己的样式文件创建方法请参见第章。将属性定义添加并保存在目录下的样式文件中,然后在布局文件中以样式文件名的形式引用它们。再来看看文件中的两个组件,每个组件都有个引用自带样式文件的属性。该预定义样式来自于应用的主题,使得屏幕上的组件看起来是以列表样式分隔开的。主题是各种样式的集合。从结构上来说,主题本身也是种样式资源,只不过它的属性指向了其他样式资源。自带了些供应用使用的预定义平台主题。例如,在创建应用时,我们就接受了向导使用作为应用主题的建议。使用主题属性引用,可将预定义的应用主题样式添加给指定组件。例如,在文件中,样式属性值的使用就是个很好的例子。使用主题属性引用,相当于告知运行资源管理器在应用主题里找到名为的属性。该属性指向其他样式资源,请将其资源的值放在这里。所有主题都包括名为的属性。不过,基于主题的整体观感,它们的定义稍有不同。使用主题属性引用,可以确保组件在应用中拥有正确致的界面观感。第章,我们将学习到更多有关样式及主题的使用知识。以及屏幕像素密度在文件中,我们以为单位来指定边距属性值。单位在之前的布局文件中已经出现过了,下面我们来具体学习下它。有时需为视图属性指定大小尺寸值通常以像素为单位,但有时也用点毫米或英寸。最常见的属性有文字大小,指设备上显示的文字像素高度边距,指定视图组件间的距离内边距,指定视图外边框与其内容间的距离。使用以及三个目录下的图像文件自动适配不同像素密度的屏幕。假如图像完成了自动适配,但边距无法缩放适配,又或者用户配置了大于默认值的文字大小,会发生什么情况呢为解决这些问题,提供了密度无关的尺寸单位。使用这种单位,可在不同屏幕密度的设备上获得同样大小的尺寸。无需麻烦的转换计算,应用运行时,会自动将这种单位转换成像素单位。图展示了这种尺寸,
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。