【发布时间】:2012-12-07 13:55:50
【问题描述】:
为什么AndroidManifest.xml 中定义的主题和styles.xml 中定义的主题有区别?
1) AndroidManifest.xml:
<application ... android:theme="@android:style/Theme.Black">
2) AndroidManifest.xml
<application ... android:theme="@style/AppTheme">
styles.xml
<resources>
<style name="AppTheme" parent="@android:style/Theme.Black" />
</resources>
第一个设置提供黑色主题并且没有操作栏。第二个有深色操作栏和浅色菜单。
编辑: 选项 1) 和 2) - 注意 Menu 和 ActionBar
编辑 2:
为什么第二个选项实际上不使用 AppTheme (Theme.Black)?(在 SGS3 上测试)
【问题讨论】:
-
其实没有什么区别,因为你只是在AppTheme中重命名主题或者把主题放到Manifest文件中。但是,清单中的 AppTheme 是默认的。
-
你不应该得到不同的视觉效果。您确定没有任何其他 res/values 文件夹,例如 res/values-v11、res/values-v14、res/values-anything 等,其中包含为 @style/AppTheme 定义另一个父级的 theme.xml ?
标签: android android-manifest android-theme