除了前面介绍的个各种XML文件、图片文件之外,Android应用可能还需要用到大量其他类型的资源,比如声音资源等。实际上,声音对于Android应用非常重要,选择合适的音效可以让Android应用增色不少。 类似声音文件及其他各种类型的文件,只要Android没有为之提供专门的支持,这种资源都被称为原始资源。Android的原始资源可以放在如下两个地方。位于/res/raw目录下,Android SDK会处理该目录下原始资源,Android SDK会在R清单类中为该目录下的资源生成一个索引项。位于/assets/目录下,该目录下的资源是更彻底的原始资源。Android应用需要通过AssetM. Read More
前面已经介绍过自定义View组件的开发,自定义View组件与Android系统提供的View组件一样,即可在Java代码中使用,也可在XML界面布局代码中使用。 当在XML布局文件中使用Android系统提供的View组件时,开发者可以指定多个属性,这些熟悉可以很好地控制View组价的外观行为。如果用户开发的自定义View组件也需要指定属性,就需要属性资源的帮助了。 属性资源文件也放在/res/values目录下,属性资源的根元素也是,该元素里包含如下两个子元素。attr子元素:定义一个属性。declare-styleable子元素:定义一个styleable对象,每个styleable对象. Read More
与样式资源非常相似,主题资源的XML文件通常也放在/res/values 目录下,主题资源的XML文档同样以元素作为根元素,同样使用上面的主题定义中使用了两个Drawable资源,其中@drawable/star是一张图片;@drawable/window_border是一个ShapeDrawable资源,该资源对应的XML文件代码如下: \res\drawable_mdpi\wndow_border.xml 定义了上面主题之后,接下来即可在Java代码中使用该资源,例如如下代码:package com.example.studyresources... Read More
样式和主题资源都是用于对Android应用进行“美化”的,只要充分利用Android应用的样式和主题资源,开发者可以开发出各种风格的Android应用。 样式资源: 如果我们经常需要对某个类型的组件指定大致相似的格式,比如字体、颜色、背景色等,如果每次都要为View组件重复指定这些属性,无疑会有大量的工作量,而且不利于项目后期的维护。 类似于World、World也提供了样式来管理格式:一个样式等于一组格式的集合,如果设定某段文本使用某个样式,那么该样式的所有格式都会整体应用于这段文本。Android的样式与此类似,Android样式也包含一组格式,为一个组件设置某个样式时,该样式所包含的全. Read More
前面已经介绍过Android的菜单支持,前面介绍菜单时分别介绍了如何使用Java代码来实现菜单和使用XML资源文件定义菜单。 实际上Android推荐使用XML资源文件来定义菜单,使用XML资源文件定义菜单将会提供更好的解耦。由于前面介绍过如何使用XML资源文件定义菜单,因此此处不再详细介绍菜单资源文件的内容,只是对其进行简单的归纳。 Android菜单资源文件放在/res/menu目录下,菜单资源的跟元素通常是元素,元素无须指定任何属性。 一旦在Android项目中定义了Layout资源,接下来在XML文件中可通过如下语法格式来访问它:@[:]menu/file_name 在Java代码中. Read More
实际上从我们学习第一个Android应用开始,已经开始接触Android的Layout资源了,因此此处不会详细介绍Android Layout资源的知识,会对Layout资源进行简单的归纳。Layout资源文件应该放在/res/layout 目录下,Layout资源文件的根元素通常是各种布局管理器,比如LinearLayout、TableLayout、FrameLayout等,接着在该布局管理器中定义各种View组件即可。一旦在Android项目中定义了Layout资源,接下来在XML文件中可通过如下语法语法格式来访问它: @[:]layout/file_name 在Java代码中则按如下语. Read More