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

Androidでアクションバーのタイトルを無効化する方法【コード例付きで解説】

はじめに

この記事では、Androidアプリにおいてアクションバーのタイトルを無効化(非表示)にする方法を、実際のコード例とともに分かりやすく解説します。

手順1:新規プロジェクトを作成する

まず、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:app = "https://schemas.android.com/apk/res-auto"
    xmlns:tools = "https://schemas.android.com/tools"
    android:layout_width = "match_parent"
    android:gravity = "center"
    android:layout_height = "match_parent"
    tools:context = ".MainActivity">
    <TextView
        android:id = "@+id/text"
        android:textSize = "30sp"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent" />
</LinearLayout>

上記のコードでは、画面全体に表示されるTextViewを1つ定義しています。このTextViewを使って、アクションバーのタイトルが無効化されたことを確認できるようにしています。

手順3:MainActivity.java を編集する

次に、src/MainActivity.java に以下のコードを記述します。

package com.example.myapplication;
import android.annotation.SuppressLint;
import android.app.ActivityManager;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
    TextView textView;
    @SuppressLint("RestrictedApi")
    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);
        getSupportActionBar().setTitle("Home");
        getSupportActionBar().setSubtitle("sairam");
        getSupportActionBar().setDisplayShowTitleEnabled(false);
        textView.setText("action bar name disabled ");
   }
}

コードのポイント

  • getSupportActionBar().setTitle("Home") — アクションバーにタイトル「Home」を設定します。
  • getSupportActionBar().setSubtitle("sairam") — サブタイトルを設定します。
  • getSupportActionBar().setDisplayShowTitleEnabled(false) — この行が最重要です。falseを渡すことで、アクションバーのタイトル表示が無効になり、設定済みのタイトル・サブタイトルがどちらも非表示になります。

つまり、タイトルを一時的に隠したい場合や、カスタムビューをアクションバーに表示したい場合などに、setDisplayShowTitleEnabled(false) が活用できます。

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

それでは、アプリケーションを実行してみましょう。ここでは、実際のAndroidスマートフォンがパソコンに接続されているものとします。

Android Studioでプロジェクト内のいずれかのアクティビティファイルを開き、ツールバーにある「Run」アイコンをクリックします。実行デバイスの選択画面が表示されたら、接続中のモバイル端末を選択してください。

アプリが起動すると、端末には以下のようにアクションバーのタイトルが非表示になった状態の画面が表示されます。

Androidでアクションバーのタイトルを無効化する方法【コード例付きで解説】

  1. Androidでモバイルデータ通信をプログラムから無効化する方法

    この記事では、Androidアプリからモバイルデータ通信を有効・無効に切り替える方法を解説します。 はじめに知っておくべき重要な制限 まず押さえておきたい点として、ルート化されていない端末では、プログラムによるモバイルデータのオン/オフは基本的にできません。これは、データ通信の制御には MODIFY_PHONE_STATE 権限が必要ですが、この権限はシステムアプリまたは署名済みアプリにしか付与されないためです。 また、かつてリフレクション経由で呼び出せた setMobileDataEnabled() メソッドにも注意が必要です。このメソッドは Android 2.1(API 7)〜 Andr

  2. 【保存版】Androidでオートコレクト(自動修正)を無効にする方法

    タイトルを見て「なぜAndroidでオートコレクトを無効にする必要があるの?」と思う方もいるかもしれません。確かに、オートコレクトは入力ミスを防いでくれる便利な機能であり、使うほどによく使う言葉を学習してくれる仕組みになっています。 しかし、状況によってはオートコレクトがかえって邪魔になり、作業の妨げになることも少なくありません。そんなときは、一時的にオートコレクトをオフにしておくのがおすすめです。もちろん、必要になったらいつでもオンに戻せます。なお、無効化の手順は機種によって異なる点にご注意ください。 オートコレクトを無効にしたくなる場面 固有名詞を頻繁に入力するとき Androidの内蔵