定义自定义样式,我们这样做
<?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 ?
任何帮助都会很精彩。 谢谢!
答案 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;将样式应用于“视图”或“活动”时的单词。