Androidでアクションバーにアイコンを追加する方法【サンプルコード付き】
このチュートリアルでは、Androidアプリのアクションバー(ActionBar)にアイコンを追加する方法を、サンプルコードとともにステップごとに解説します。
手順1:新規プロジェクトを作成する
まず、Android Studioを起動し、「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。
手順2:レイアウトファイルを編集する
次に、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を中央に配置しています。
手順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().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayUseLogoEnabled(true);
getSupportActionBar().setIcon(R.drawable.logo);
textView.setText("icon enabled ");
}
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
if (menuItem.getItemId() == android.R.id.home) {
finish();
}
return super.onOptionsItemSelected(menuItem);
}
}このコードでは、getSupportActionBar() を使ってタイトルとサブタイトルを設定しています。さらに、setHomeButtonEnabled() や setDisplayShowHomeEnabled()、setDisplayUseLogoEnabled() を有効化することで、ホームボタンとロゴの表示を可能にし、setIcon() メソッドで独自のアイコン画像(R.drawable.logo)をアクションバーに設定しています。なお、新しいAndroid Studioプロジェクトではサポートライブラリの代わりにAndroidX(androidx.appcompat.app.AppCompatActivity)を使用する点に注意してください。
アプリを実行して確認する
それでは、アプリケーションを実行してみましょう。実行前に、実際のAndroidスマートフォンがパソコンに接続されていることを確認してください。Android Studioからアプリを実行するには、プロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。接続済みのモバイルデバイスを選択すると、実機の画面にアプリが起動し、アクションバーに設定したアイコンが表示された状態を確認できます。

-
AndroidのTextViewに改行を追加する方法をサンプルコード付きで解説
この記事では、AndroidアプリのTextViewに改行を追加する方法を、サンプルコードとともにステップごとに解説します。 TextViewで改行する仕組み strings.xmlで文字列リソースを定義する際、改行したい位置に改行コード「\n」を挿入するだけで、TextView内のテキストを改行して表示できます。Javaコードを複雑にする必要はありません。 実装手順 ステップ1:新規プロジェクトを作成する Android Studioを起動し、「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 ステップ2:レイアウトファイル
-
AndroidのPreferenceScreenにボタンを追加する方法をわかりやすく解説
はじめに この記事では、Androidアプリの設定画面(PreferenceScreen)にボタンを追加する方法を、実際のコード例とともにステップごとに解説します。設定画面内のボタンは、通常のPreference要素としてXMLで定義し、Java側でクリックリスナーを設定することで、好きな動作を割り当てることができます。 ステップ1:新規プロジェクトの作成 まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目を入力してプロジェクトのセットアップを完了させてください。 ステップ2:レイアウトファイル(acti