toshiのエンジニア日記

できるエンジニアを目指して勉強した内容を日々まとめていきます。

アプリのタイトルバーを消す(Android Studio 3.0.1)

アプリのタイトルバーを消すのに少し苦戦したので、やり方をメモします。

消す対象

アプリ実行画面の上部に表示される青い帯状のタイトルバーです。

f:id:ntoshi1900:20180121210007p:plain

Web上ではandroidmanifest.xmlandroid:themeをタイトルバーなしのものに変える方法などが紹介されていますが、現行バージョンではRun時にクラッシュしてしまい、うまくいきませんでした。

消す方法

styles.xmlにタイトルバーを消すための設定を追加します。

styles.xmlはHierarchy Viewerから開けます。

f:id:ntoshi1900:20180121211910p:plain

styles.xmlに以下の設定を追記します。

<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>

styles.xmlは以下のようになります。

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>

        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

</resources>

結果

消えました。

f:id:ntoshi1900:20180121212349p:plain