我在我的應用程序實現的佈局,飛濺小屏幕下面這個教程:https://www.bignerdranch.com/blog/splash-screens-the-right-way/Android狀態欄隱藏/變色
我設法改變狀態欄的顏色,我的MainActivity,甚至使它全屏使用一個主題。然而,我嘗試過的方法都沒有與閃屏一起工作。也許是因爲它不使用佈局,但直接的可繪製背景:
<style
name="AppTheme"
parent="@android:style/Theme.Material.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColor">@color/textColor</item>
<item name="iconColor">@color/iconColor</item>
<item name="android:statusBarColor">@color/colorPrimaryDark</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
</style>
<style
name="SplashTheme"
parent="AppTheme">
<item name="android:windowBackground">@drawable/splash_screen</item>
</style>
我使用全屏主題試過,設置機器人:在由活動使用的主題statusBarColor,我也試過以下兩個位代碼:
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(ContextCompat.getColor(this, android.R.color.transparent));
這4種方法正在爲我的正常活動,但不是爲閃屏。有什麼我可以做的嗎?
編輯:我靶向的minSdkVersion 23
不工作:(狀態欄仍顯示爲灰色。 –
在樣式添加這個問題,以及「<項目名稱=」 windowActionBar「>假 <項目名稱=」 windowNoTitle「>真」要不然變化父主題值爲「Theme.AppCompat.Light.NoActionBar」然後它應該工作 –
不,這不是問題,父主題已經是NoActionBar無論如何,我真的認爲這個問題與活動沒有佈局的事實有關。 –