在Android应用程序中,如果经常需要对某个类型的组件指定大致相似的格式(比如字体、颜色、背景色等)。如果每次都要为View组件重复指定这些属性,这样不但会耗费巨大的工作量,而且不利于项目后期的维护。此时便可以考虑使用样式资源来解决这个问题。
在Android应用程序中,样式资源文件被保存在“/res/values”目录下,样式资源文件的根元素是<resources.../>元素,在该元素内中可以包含多个<style.../>子元素,每个<style.../>元素定义一个样式。元素<style.../>指定了如下的两个属性。
■ name:指定样式的名称。
■ parent:指定该样式所继承的父样式。当继承某个父样式时,该样式将会获得父样式
中定义的全部样式。当然,当前样式也可覆盖父样式中指定的格式。
在<style.../>元素中包含了多个<item.../>子元素,每个<item.../>子元素定义一个格式项。
例如在下面的实例中,演示了使用样式资源的基本过程。
1)编写样式资源文件my_style.xml,具体实现代码如下
(www.xing528.com)
在上述样式资源中定义了两个样式,其中第二个样式继承了第一个样式,而且第二个样式中的textColor属性覆盖了父样式中的textColor属性。
(2)在定义上述样式资源之后,接下来就可以在XML资源中按照如下语法格式来使用
开始编写界面布局文件main.xml,该布局文件中包含两个文本框,这两个文本框分别使用两个样式。文件main.xml具体实现代码如下。
在上述代码中并没有对两个文本框指定任何样式,只是为它们分别指定了使用style1、style2的样式,这两个样式包含的格式就会应用到这两个文本框。执行后的效果如图9-4所示
图9-4 执行效果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。