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

KotlinでAndroidのListViewの色とフォントを変更する方法【初心者向け解説】

この記事では、Kotlinを使ってAndroidアプリのListView(リストビュー)のテキストカラーとフォントスタイルをカスタマイズする方法を、ステップごとにわかりやすく解説します。サンプルコードをそのままコピーして試せるので、Android開発初心者の方でも安心して進められます。

完成イメージ

今回作成するのは、OS名の一覧を表示するシンプルなListViewです。各項目はオレンジ色の太字・斜体フォントで表示され、リスト全体の見た目を自由にアレンジできます。

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

まず、Android Studioで新しいプロジェクトを作成しましょう。メニューから「File」→「New Project」を選択し、必要な情報を入力してプロジェクトを作成します。テンプレートは「Empty Activity」を選んでおくとスムーズです。

手順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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fontFamily="sans-serif-condensed"
    android:textColor="@android:color/holo_orange_dark"
    android:textSize="24sp"
    android:textStyle="italic|bold" />
</LinearLayout>

ここでのポイントは以下の3つの属性です。

  • fontFamily: フォントの種類を指定します(例:sans-serif-condensed)
  • textColor: テキストの色を指定します(例:holo_orange_dark)
  • textStyle: 太字(bold)や斜体(italic)などを組み合わせて指定できます

手順3:MainActivity.ktにコードを追加する

続いて、src/MainActivity.ktに以下のコードを記述します。

import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.ListView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
    var operatingSystem: Array<String> = arrayOf("Android", "IPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
        val listView: ListView = findViewById(R.id.listView)
        val adapter = object : ArrayAdapter<String>(this, R.layout.list_item, R.id.textView, operatingSystem) {
        }
        listView.adapter = adapter
    }
}

このコードでは、表示したいOS名の文字列配列を用意し、ArrayAdapterを使ってListViewにデータを渡しています。アダプターには後ほど作成するカスタムレイアウト(list_item.xml)を指定することで、リスト項目のデザインが反映されます。

手順4:list_item.xmlを作成する

レイアウトリソースファイルとしてlist_item.xmlを新規作成し、以下のコードを追加します。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fontFamily="sans-serif-condensed"
    android:textColor="@android:color/holo_orange_dark"
    android:textSize="24sp"
    android:textStyle="italic|bold" />
</LinearLayout>

このファイルが、ListViewの各行(リスト項目)のデザインを定義しています。textColorやtextStyleの値を変更すれば、好みの色やフォントスタイルに簡単に調整できます。

手順5:AndroidManifest.xmlにコードを追加する

最後に、androidManifest.xmlに以下のコードを記述します。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.q11">
    <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に接続していることを確認してください。Android StudioのツールバーにあるRun(実行)アイコンをクリックし、接続したデバイスを選択すると、実機の画面にカスタマイズされたListViewが表示されます。

オレンジ色の太字・斜体フォントでOS名一覧が表示されていれば成功です。色やフォントサイズを変えながら、いろいろなデザインを試してみてください。

  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でフォントの種類(書体)を変更する方法 まず、任意のセルをクリ