首页 理论教育 如何定义并继承样式?

如何定义并继承样式?

时间:2023-06-30 理论教育 版权反馈
【摘要】:<item>的值可以是一个关键字字符串、一个十六进制颜色、一个到其他资源类型的引用,或者是决定于具体样式属性的其他值。<style>中的parent属性是可选的,用来指定另一个样式的资源ID,前者继承后者的所有属性。例如,创建一个继承自前面定义的CodeFont的样式,把颜色改为“红色”,可以编写新样式如下:

如何定义并继承样式?

要创建一套样式,需要保存一个XML文件到工程的res/values/目录下。此XML文件的名称可以随意,但必须使用.xml作为扩展名,且必须保存在res/values/文件夹中。另外,此XML文件的根节点必须是<resources>。

对每个要创建的样式,添加一个<style>元素到XML文件中,其拥有一个name,用来唯一标识此样式(name是必须的)。然后为此样式中的每个属性添加一个<item>元素,分别有一个name和一个值。<item>的值可以是一个关键字字符串、一个十六进制颜色、一个到其他资源类型的引用,或者是决定于具体样式属性的其他值。这里有一个具体的样式示例:

每个<resources>元素的子节点在编译时都被转换为一个应用程序资源对象,其可以通过<style>元素的name属性值来引用。此示例中样式可以通过@style/CodeFont在一个布局XML中引用。(www.xing528.com)

<style>中的parent属性是可选的,用来指定另一个样式的资源ID,前者继承后者的所有属性。也可以覆写继承来的样式属性。例如,可以继承Android平台的默认文本外观并作修改:

如果想继承自己定义的样式,就不必使用parent属性,而是将想通过继承创建的新样式的name前加上要继承的样式的name,中间用一个点分隔。例如,创建一个继承自前面定义的CodeFont的样式,把颜色改为“红色”,可以编写新样式如下:

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

我要反馈