2018年1月9日 星期二

[Android] 全螢幕載入畫面(splash screen)不要有Actionbar

問題:
我想做一個全螢幕載入畫面(splash screen)不要有Actionbar,但Android Studio預設的畫面都有Actionbar怎辦?

處理:Google 「android no actionbar」

參考:NoActionBar上下變色

解法:

  • 對要當載入畫面(splash screen)的Activity,在Manifest,另外指定它的android:theme,假設叫做FullscreenTheme好了。

  • 在style裡面寫這個FullscreenTheme,它的parent = "Theme.AppCompat.Light.NoActionBar" 或是 "Theme.AppCompat.DayNight.NoActionBar",看你AppTheme用哪種,用相對的NoActionBar。

  • 如果系統狀態列(status bar)想變色,就在FullscreenTheme裡加上colorPrimaryDark,指一個跟載入畫面背景類似但較深的顏色。

  • 如果系統按鈕列(navigation bar)想變色,就在FullscreenTheme 裡加上 android:navigationBarColor,指一個跟載入畫面背景類似但較深的顏色。只是這屬性是API21才出來的,所以min不是21的話,就放在values-v21的資料夾裡的style。

    [2018/2/21更新]  DevAndroid裡有說,"當您自訂瀏覽列和狀態列時,請讓兩者都變成透明,或者只修改狀態列。 在其他所有狀況下,瀏覽列都必須保持黑色。",所以除非上下透明,不然下就不改囉~

大概就這樣,其實上下系統列也可藏,但看了FB、LINE、Youtube等App,都是上下有秀,所以就學他們囉~


沒有留言:

張貼留言