1. 程式人生 > >AppCompatActivity實現全屏

AppCompatActivity實現全屏

今天突然想要把Activity設定成全屏,就是把頂部的狀態列也一起去掉。但是發現以前可以使用的FullScreen的主題現在都不可以用了,在xml的預覽頁面可以看到全屏的效果,但是一執行程式就會崩潰。我試了許多的主題,無一例外。

然後我想起來Android Studio建立新專案後Activity預設繼承的是AppCompatActivity。那麼我們用的主題就只能是AppCompat的了。

在使用自己建立的style的時候,如果沒有設定parent為AppCompat相關的屬性,那麼在執行的時候就會報錯。所以我們要想讓我們的app實現全屏又想讓Activity繼承AppCompatActivity,那麼就要在使用的style裡面繼承相關屬性:例如:

<style name="MyTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowNoTitle">true</item>
</style>

這樣我們在Activity繼承自AppCompatActivity的前提下,也可以去設定全屏啦。

<item name="windowActionBar">false
</item>

在2.x的系統下style還需要windowActionBar的屬性設定為false才行。

結束語:本文僅用來學習記錄,參考查閱。