首页 理论教育 Android游戏开发:使用样式资源

Android游戏开发:使用样式资源

时间:2023-10-22 理论教育 版权反馈
【摘要】:此时便可以考虑使用样式资源来解决这个问题。例如在下面的实例中,演示了使用样式资源的基本过程。在定义上述样式资源之后,接下来就可以在XML资源中按照如下语法格式来使用开始编写界面布局文件main.xml,该布局文件中包含两个文本框,这两个文本框分别使用两个样式。在上述代码中并没有对两个文本框指定任何样式,只是为它们分别指定了使用style1、style2的样式,这两个样式包含的格式就会应用到这两个文本框。

Android游戏开发:使用样式资源

在Android应用程序中,如果经常需要对某个类型的组件指定大致相似的格式(比如字体、颜色、背景色等)。如果每次都要为View组件重复指定这些属性,这样不但会耗费巨大的工作量,而且不利于项目后期的维护。此时便可以考虑使用样式资源来解决这个问题。

在Android应用程序中,样式资源文件被保存在“/res/values”目录下,样式资源文件的根元素是<resources.../>元素,在该元素内中可以包含多个<style.../>子元素,每个<style.../>元素定义一个样式。元素<style.../>指定了如下的两个属性。

■ name:指定样式的名称。

■ parent:指定该样式所继承的父样式。当继承某个父样式时,该样式将会获得父样式

中定义的全部样式。当然,当前样式也可覆盖父样式中指定的格式。

在<style.../>元素中包含了多个<item.../>子元素,每个<item.../>子元素定义一个格式项。

例如在下面的实例中,演示了使用样式资源的基本过程。

978-7-111-54543-9-Part02-528.jpg

1)编写样式资源文件my_style.xml,具体实现代码如下

978-7-111-54543-9-Part02-529.jpg(www.xing528.com)

在上述样式资源中定义了两个样式,其中第二个样式继承了第一个样式,而且第二个样式中的textColor属性覆盖了父样式中的textColor属性。

(2)在定义上述样式资源之后,接下来就可以在XML资源中按照如下语法格式来使用

978-7-111-54543-9-Part02-530.jpg

开始编写界面布局文件main.xml,该布局文件中包含两个文本框,这两个文本框分别使用两个样式。文件main.xml具体实现代码如下。

978-7-111-54543-9-Part02-531.jpg

978-7-111-54543-9-Part02-532.jpg

在上述代码中并没有对两个文本框指定任何样式,只是为它们分别指定了使用style1、style2的样式,这两个样式包含的格式就会应用到这两个文本框。执行后的效果如图9-4所示

978-7-111-54543-9-Part02-533.jpg

图9-4 执行效果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈