定义一个样式之后,如果对一个View应用这个样式,而这个View并不支持此样式中设定的某些属性,那么此View将应用那些它支持的属性,并简单忽略那些不支持的属性。
在Activity或应用程序中有如下两种方式使用样式:
(1)对于独立的View,在布局文件XML中将样式属性添加到此View元素中。
(2)对一个Activity或应用,在Android Mannifest.xml文件中将android:theme属性添加到<activity>或<application>元素中。
如果当应用一个样式到布局中一个单独的View上,由此样式定义的属性会仅应用于那个View。如果一个style应用到一个View Group上,那么子View元素并不会继承应用此样式属性,而仅有直接应用样式的元素才会应用其属性。然而,可以通过将其作为主题来应用的方式,应用一个样式到所有View元素上。(www.xing528.com)
为将一个样式作为一个主题来应用,必须在Android manifest中将其应用到一个Activity或应用程序,这样可使此Activity或应用程序中的每个View都将应用其所支持的属性。例如,如果应用前面示例中的CodeFont样式到一个Activity,那么支持此文本样式属性的所有View元素都将应用它们,任何View所不支持的属性将被忽略。如果一个View仅支持某些属性,那么它就只应用那些属性。
下面给出在布局XML中为View设置样式的方法:
在应用程序中所有Activity设置一个主题,打开Android Manifest.xml文件并编辑<application>标签,使之包含android:theme属性和样式名称。例如:
如果希望主题仅仅应用到应用程序中某个Activity,那么就将android:theme属性添加到<activity>标签中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。