关于定义自定义样式和主题的困惑

时间:2014-11-28 08:47:08

标签: android styles themes

定义自定义样式,我们这样做

 <?xml version="1.0" encoding="utf-8"?>
<resources>
   <style name="CustomFontStyle" parent="@android:style/TextAppearance">
      <item name="android:layout_width">fill_parent</item>
      <item name="android:layout_height">wrap_content</item>
      <item name="android:capitalize">characters</item>
      <item name="android:typeface">monospace</item>
      <item name="android:textSize">12pt</item>
      <item name="android:textColor">#00FF00</item>/> 
   </style>
</resources>

并定义我们喜欢的自定义主题

<style name="CustomTheme" parent="android:Theme.Light">
    ...
</style>

我的困惑是为什么父属性是&#34; android:Theme.Light&#34;而不是 @android:style / Theme.Light

任何帮助都会很精彩。  谢谢!

1 个答案:

答案 0 :(得分:0)

&#34;机器人:Theme.Light&#34;是一种简短的&#34; @android:style / Theme.Light&#34;,当你定义你的风格或主题时,你可以使用后者而不是前者。

同样,&#34; @android:style / TextAppearance&#34;可缩短为&#34; android:TextAppearance&#34;太

因为风格的父母必须是风格,所以&#34;风格&#34;可以省略单词而不会误导构建工具。

请记住,你不能省略&#34; style&#34;将样式应用于“视图”或“活动”时的单词。