【发布时间】:2013-04-25 01:42:34
【问题描述】:
我无法理解操作栏外观与主题化之间的交互模式。我的应用设置为使用默认主题,我认为它是黑暗的:
<style name="AppBaseTheme" parent="android:Theme">
</style>
通过应用程序范围的样式从应用程序中删除操作栏会导致主要活动的黑色背景:
<activity
android:name="com.atlarge.motionlog.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
>
没有android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 行,活动背景为白色。如果在activity的onCreate()方法的代码中删除了action bar,action bar也消失了,但是背景仍然是白色的:
ActionBar actionBar = getActionBar();
actionBar.hide();
TL;DR:行为总结:
- 存在操作栏:白色背景
- 通过代码移除操作栏:白色背景
- 通过 XML 移除操作栏:黑色背景
这是为什么呢?有人可以解释(或指向一个好的资源)通过代码与 XML 和背景颜色的操作栏外观的交互吗?
【问题讨论】:
标签: java android colors themes