1. ホーム
  2. アンドロイド

[解決済み】AppCompat用全画面テーマ

2022-03-26 17:25:21

質問

アクティビティにフルスクリーンテーマ(タイトルバーなし+アクションバーなし)を適用する方法を教えてください。私はサポートパッケージv7のAppCompatライブラリを使用しています。

試しに android:theme="@android:style/Theme.NoTitleBar.Fullscreen" を特定のアクティビティに追加しましたが、クラッシュしました。私のアプリケーションのテーマがこのようなものだからだと思います。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

また、こんなこともやってみました。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

で、タイトルバーだけ隠して、アクションバーは隠さない。 私の現在の回避策は、アクションバーを

getSupportActionBar().hide();

解決方法は?

アプリケーションでTheme.AppCompatを使用する場合、以下のコードをスタイルに追加することでFullScreenThemeを使用することができます。

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

とマニフェストファイルに記述してください。

<activity
   android:name=".activities.FullViewActivity"
   android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen" 
/>