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

【Android】アクティビティの背景色をプログラムで黄色に設定する方法

概要

この記事では、Androidアプリのアクティビティ(画面)の背景色を、Javaコードから動的に黄色へ変更する方法を解説します。レイアウトファイルの準備から実際の実行確認まで、手順を追ってわかりやすく説明していきます。

ステップ1:新規プロジェクトの作成

まずAndroid Studioを起動し、メニューから「File」→「New Project」を選択して新しいプロジェクトを作成します。プロジェクト名やパッケージ名など、必要な項目を入力してセットアップを完了させましょう。

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

res/layout/activity_main.xml に以下のコードを追加します。ルートレイアウトには RelativeLayout を使用し、画面中央にメッセージを表示する TextView を配置しています。

<RelativeLayout
   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:id="@+id/relativeLayout"
   tools:context=".MainActivity">
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:textStyle="bold"
      android:textSize="24sp"
      android:text="The color of the Activity is Yellow"/>
</RelativeLayout>

ステップ3:MainActivity.java の編集

続いて、src/MainActivity.java に以下のコードを記述します。ポイントは findViewById() でレイアウトの RelativeLayout を取得し、setBackgroundColor() メソッドに Color.YELLOW を渡すことで背景色を黄色に設定している点です。

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RelativeLayout;
public class MainActivity extends AppCompatActivity {
   RelativeLayout relativeLayout;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      relativeLayout = findViewById(R.id.relativeLayout);
      relativeLayout.setBackgroundColor(Color.YELLOW);
   }
}

なお、特定のカスタムカラーを使用したい場合は、Color.parseColor("#FFF176") のように文字列で指定する方法もあります。状況に応じて使い分けると便利です。

ステップ4:AndroidManifest.xml の確認

androidManifest.xml が以下のようになっていることを確認してください。MainActivity がランチャーアクティビティとして正しく登録されていることが重要です。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="app.com.sample">
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

アプリの実行と動作確認

それではアプリを実行してみましょう。実機のAndroidスマートフォンをPCにUSB接続しておいてください。Android Studioでプロジェクト内のアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。デバイス選択ダイアログで接続した端末を選ぶと、アプリが起動し、以下のように背景が黄色の画面が表示されます。

【Android】アクティビティの背景色をプログラムで黄色に設定する方法

まとめ

このように、Viewに対して setBackgroundColor() を呼び出すだけで、Javaコードから簡単に背景色を動的に変更できます。ユーザーの操作や状態に応じて画面の色を切り替えたい場合などに、ぜひ活用してみてください。

  1. Androidのオプションメニューの背景色を変更する方法を徹底解説

    Androidのオプションメニューの背景色を変更する方法この記事では、Androidアプリのオプションメニュー(オプションズメニュー)の背景色を変更する方法を、実際に動作するサンプルコードとともにステップごとに解説します。テーマ(styles.xml)にandroid:itemBackgroundを設定するだけで、メニューの背景色を簡単にカスタマイズできます。ステップ1:新規プロジェクトの作成まず、Android Studioで新しいプロジェクトを作成します。メニューからFile → New Projectを選択し、必要な項目をすべて入力してプロジェクトを作成しましょう。ステップ2:レイアウト

  2. HTMLで背景色を設定する方法をわかりやすく解説

    HTMLで背景色を設定するには、style属性を使用します。style属性は、要素に対してインラインスタイルを直接指定するための属性です。具体的には、HTMLの<body>タグにstyle属性を付与し、CSSのbackground-colorプロパティを組み合わせて記述します。かつては<body>タグのbgcolor属性で背景色を指定することもできましたが、この属性はHTML5で非推奨(廃止)となっています。そのため、現在のWeb制作ではCSSスタイルを使って背景色を設定するのが標準的な方法です。style属性使用時の注意点style属性で指定したスタイルは、他のスタイ