【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」アイコンをクリックします。デバイス選択ダイアログで接続した端末を選ぶと、アプリが起動し、以下のように背景が黄色の画面が表示されます。

まとめ
このように、Viewに対して setBackgroundColor() を呼び出すだけで、Javaコードから簡単に背景色を動的に変更できます。ユーザーの操作や状態に応じて画面の色を切り替えたい場合などに、ぜひ活用してみてください。
-
Androidのオプションメニューの背景色を変更する方法を徹底解説
Androidのオプションメニューの背景色を変更する方法この記事では、Androidアプリのオプションメニュー(オプションズメニュー)の背景色を変更する方法を、実際に動作するサンプルコードとともにステップごとに解説します。テーマ(styles.xml)にandroid:itemBackgroundを設定するだけで、メニューの背景色を簡単にカスタマイズできます。ステップ1:新規プロジェクトの作成まず、Android Studioで新しいプロジェクトを作成します。メニューからFile → New Projectを選択し、必要な項目をすべて入力してプロジェクトを作成しましょう。ステップ2:レイアウト
-
HTMLで背景色を設定する方法をわかりやすく解説
HTMLで背景色を設定するには、style属性を使用します。style属性は、要素に対してインラインスタイルを直接指定するための属性です。具体的には、HTMLの<body>タグにstyle属性を付与し、CSSのbackground-colorプロパティを組み合わせて記述します。かつては<body>タグのbgcolor属性で背景色を指定することもできましたが、この属性はHTML5で非推奨(廃止)となっています。そのため、現在のWeb制作ではCSSスタイルを使って背景色を設定するのが標準的な方法です。style属性使用時の注意点style属性で指定したスタイルは、他のスタイ