AppCompatActivity隱藏標題欄

weixin_33872660發表於2018-04-20

今天寫activity的時候,想把標題欄隱藏,從網上搜了兩種方式去嘗試.

  1. 在配置檔案中新增無標題theme
    android:theme="@android:style/Theme.Light.NoTitleBar

  2. 或者在程式碼下(setContentView之前)新增
    requestWindowFeature(Window.FEATURE_NO_TITLE);

結果都不行,又查詢原因,發現是AppCompatActivity引起的問題.
解決方法也簡單要麼修改為繼承原來的Activity,要麼改為AppCompatActivity的theme.
android:theme="@style/Theme.AppCompat.Light.NoActionBar

然而使用這種效果後,裡面的BottomNavigationView樣式出現了問題,選中的選項置灰,快看不見了.
無奈採用了新的方法避免:在程式碼裡隱藏狀態列

        if (getSupportActionBar() != null){
            getSupportActionBar().hide();
        }

遇到的一個小問題,記錄下吧.

相關文章