我无法理解动作栏的外观与主题化之间的交互模式。我的应用程序设置为使用默认主题,我认为它是黑暗的:
<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()
操作栏,则操作栏也消失了,但背景仍然是白色:
ActionBar actionBar = getActionBar();
actionBar.hide();
TL;DR:行为总结:
- 存在操作栏:白色背景
- 通过代码删除操作栏:白色背景
- 通过 XML 删除的操作栏:黑色背景
这是为什么?有人可以通过代码与 XML 和背景颜色解释操作栏外观的交互(或指向一个好的资源)吗?