62
59

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Androidのアクションバーを隠す方法

Last updated at Posted at 2018-05-11

毎回どうやってやるんだっけ?と思い出せなくなるので記事をかいて記録する。

1. アプリケーションのテーマでActionBarを無効にする

app/res/values/styles.xmlのAppThemeに、windowNoTitle trueを追加する。

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="windowNoTitle">true</item>         

全ActivityのActionBarが非表示になるので注意

2. アプリケーションのテーマに非ActionBarを適用する

app/res/values/styles.xmlのAppThemeのparentを、Theme.AppCompat.Light.NoActionBarにする。

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

全ActivityのActionBarが非表示になるので注意

3. 特定のActivityでActionBarを非表示にする

AndroidManifestでActivityのスタイルを、Theme.AppCompat.Light.NoActionBarにする。

AndroidManifest.xml
         android:roundIcon="@mipmap/ic_launcher_round"
         android:supportsRtl="true"
         android:theme="@style/AppTheme">
         
-        <activity android:name=".MainActivity">
+        <activity android:name=".MainActivity"
+                  android:theme="@style/Theme.AppCompat.Light.NoActionBar">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN"/>

これは指定したActivityのみActionBarを隠せる

4.プログラムでActionBarを非表示にする

ActivityのonCreateで直接ActionBarを隠すメソッドを呼ぶ

MainActivity.kt
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.activity_main)
+        supportActionBar!!.hide()
     }

あまりイケてない方法でもある。

62
59
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
62
59

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?