我無法理解操作欄外觀和主題化之間的交互方式。我的應用程序設置爲使用默認的主題,我認爲是黑暗:主題,背景顏色和操作欄的交互
<activity
android:name="com.atlarge.motionlog.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
>
:
<style name="AppBaseTheme" parent="android:Theme">
</style>
通過應用範圍的風格導致了黑色背景的主要活動中刪除從應用程序的操作欄
沒有android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
行,活動背景爲白色。如果操作欄的代碼去除活性onCreate()
方法,操作欄也不見了,但背景保持白色:
ActionBar actionBar = getActionBar();
actionBar.hide();
TL; DR:摘要行爲:
- 操作欄本:白色背景
- 操作欄經由代碼移除:白色背景經由XML除去
- 操作欄:黑色背景
這是爲什麼?有人可以通過代碼與XML和背景顏色來解釋(或指向一個好的資源)的動作欄外觀的交互嗎?