Android
 Computer >> コンピューター >  >> プログラミング >> Android

Androidアプリでアクションバーを非表示にする方法をわかりやすく解説

この記事では、Androidアプリでアクションバー(ActionBar)を非表示にする方法を、実際のコード例とともにステップごとに解説します。全画面表示のアプリやゲームなど、アクションバーが不要なシーンで役立つテクニックです。

ステップ1:Android Studioで新規プロジェクトを作成する

まず、Android Studioを起動し、メニューから「File → New Project」を選択します。必要な項目(プロジェクト名、パッケージ名、保存先など)を入力して、新しいプロジェクトを作成してください。

ステップ2:レイアウトファイル(activity_main.xml)を編集する

次に、「res/layout/activity_main.xml」に以下のコードを追加します。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:background="#000"
    tools:context=".MainActivity">
    <DigitalClock android:id="@+id/digital"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30sp"
        android:textColor="#FFF"
        android:layout_centerHorizontal="true"/>
</LinearLayout>

上記のコードでは、画面中央に配置したデジタル時計(DigitalClock)ビューを使って時計を表示しています。背景色を黒(#000)、文字色を白(#FFF)に設定することで、全画面っぽい見た目になります。

ステップ3:MainActivity.java を編集する

続いて、「java/MainActivity.java」に以下のコードを記述します。

package com.example.myapplication;

import android.annotation.TargetApi;
import android.content.pm.ActivityInfo;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;

public class MainActivity extends AppCompatActivity {
    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getSupportActionBar().hide();
    }
}

ポイント:アクションバーを隠す1行

このサンプルの核心は onCreate() メソッド内の次の1行です。

getSupportActionBar().hide();

AppCompatActivity を継承している場合、getSupportActionBar() でアクションバーのインスタンスを取得し、hide() を呼び出すことで非表示にできます。逆に再表示したい場合は show() を呼び出します。

なお、Activity クラスを直接継承している場合は、代わりに getActionBar().hide() を使用するか、テーマ側で「NoActionBar」系のテーマを指定する方法もあります。

アプリを実行して確認する

それでは、アプリを実行してみましょう。Android端末をPCに接続していることを前提としています。Android Studioから実行するには、プロジェクト内の任意のアクティビティファイルを開き、ツールバーの「Run(実行)」アイコンをクリックします。接続済みのモバイルデバイスを選択すると、端末の画面に結果が表示されます。

正常に動作していれば、画面上部にあったアクションバーが消え、黒背景に白いデジタル時計だけが表示された全画面レイアウトを確認できます。

Androidアプリでアクションバーを非表示にする方法をわかりやすく解説

  1. 【Android開発】ステータスバーを非表示にしてフルスクリーン表示する方法

    Androidでステータスバーを非表示にする方法この記事では、Androidアプリでステータスバー(通知バー)を非表示にし、画面全体をフルスクリーン表示にする方法を解説します。ゲームや動画プレーヤーなど、没入感のあるUIを実装したい場面で役立つ定番テクニックです。ステップ1:新規プロジェクトを作成するまず、Android Studioで新しいプロジェクトを作成します。メニューから「File」⇒「New Project」を選択し、必要な設定項目をすべて入力してプロジェクトを生成しましょう。ステップ2:activity_main.xml を編集する次に、res/layout/activity_ma

  2. 【Android】アクティビティでナビゲーションバーを完全に非表示にする方法

    本記事では、Androidアプリのアクティビティでナビゲーションバー(画面下部の戻る・ホーム・最近使ったアプリの各ボタンが並ぶ領域)を完全に非表示にする方法を解説します。ゲームや動画再生アプリなど、没入感のある全画面UIを実装したい場合に役立つテクニックです。 手順1:Android Studioで新規プロジェクトを作成 Android Studioを起動し、メニューから「File」→「New Project」を選択して新しいプロジェクトを作成します。必要事項を入力して、プロジェクトのセットアップを完了させましょう。 手順2:レイアウトファイル(activity_main.xml)の作成 re