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

【Android】ListViewの文字色とフォントを変更する方法をステップ解説

本記事では、AndroidアプリにおけるListView(リストビュー)の文字色フォントを変更する方法を、サンプルコードを交えながらステップ形式でわかりやすく解説します。

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

Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。

手順2:activity_main.xml を編集する

res/layout/activity_main.xml に以下のコードを追加します。ここでは背景色をクリーム色(#fbf9ea)に設定し、ListViewを配置しています。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:layout_height="match_parent"
    android:padding="10dp"
    android:background="#fbf9ea"
    tools:context=".MainActivity">
    <ListView
        android:id="@+id/lv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</RelativeLayout>

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

src/MainActivity.java に以下のコードを追加します。ポイントは ArrayAdapter の getView() メソッドをオーバーライドし、各行の TextView に対して setTextColor() や setTypeface() を呼び出すことです。これにより、リスト項目ごとの文字色・サイズ・フォントを自由にカスタマイズできます。

package com.app.sample;

import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView = findViewById(R.id.lv);

        String[] items = {"Java", "Kotlin", "Python", "C++", "Swift", "PHP"};

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, items) {
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                View view = super.getView(position, convertView, parent);
                TextView textView = view.findViewById(android.R.id.text1);
                textView.setTextColor(Color.parseColor("#1a5c2e")); // 文字色
                textView.setTextSize(18f);                          // 文字サイズ
                textView.setTypeface(Typeface.DEFAULT_BOLD);        // フォント(太字)
                return view;
            }
        };

        listView.setAdapter(adapter);
    }
}

手順4:AndroidManifest.xml を確認する

Manifests/AndroidManifest.xml は以下のようになります。このサンプルでは特別な権限は不要のため、そのまま利用できます。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.app.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スマートフォンをパソコンに接続していることを前提としています。Android Studioでプロジェクト内のアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックしてください。デバイス選択画面で接続した端末を選択すると、スマートフォンに以下のような画面が表示されます。

【Android】ListViewの文字色とフォントを変更する方法をステップ解説

まとめ

ListViewの見た目を変更するには、ArrayAdapterのgetView()をオーバーライドして各項目のTextViewを直接操作するのが最もシンプルな方法です。文字色だけでなく、サイズや書体も組み合わせることで、アプリのデザインに合わせたリスト表示を実現できます。ぜひ自分のプロジェクトでも試してみてください。

  1. 【Android】ListViewの文字色とフォントを変更する方法をステップ解説

    本記事では、AndroidアプリにおけるListView(リストビュー)の文字色とフォントを変更する方法を、サンプルコードを交えながらステップ形式でわかりやすく解説します。 手順1:新規プロジェクトを作成する Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 手順2:activity_main.xml を編集する res/layout/activity_main.xml に以下のコードを追加します。ここでは背景色をクリーム色(#fbf9ea)に設定し、ListViewを配置し

  2. Accessでフォントの種類・サイズ・色を変更する方法【初心者向け】

    この記事では、Microsoft Accessでフォントの種類(書体)、サイズ、色を変更する方法をご紹介します。Microsoft Officeにおける「フォント」とは文字の書体のことで、その種類・サイズ・色は自由に変更できます。ドキュメントやデータベースへ入力する際、フォントは読みやすさや全体の印象に大きく影響する重要な要素です。Officeには豊富なフォントスタイルが用意されており、好みに合わせて変更できるほか、新しいフォントを追加して使うことも可能です。 Accessでフォントの種類・サイズ・色を変更する方法 Accessでフォントの種類(書体)を変更する方法 まず、任意のセルをクリ