KotlinでネイティブAndroidアプリにFont Awesomeを実装する方法を解説
本記事では、Kotlinを使用したネイティブAndroidアプリケーションで、Font Awesomeなどのカスタムフォントを実装する方法を段階的に解説します。カスタムフォントを活用することで、アプリの見た目やユーザー体験を大きく向上させることができます。
実装の全体像
今回の作業は、次の5つのステップで進めます。
- Android Studioで新規プロジェクトを作成する
- レイアウトファイル(activity_main.xml)を編集する
- assetsフォルダにフォントファイルを配置する
- MainActivity.ktでTypefaceを適用する
- AndroidManifest.xmlを確認する
ステップ1:新規プロジェクトの作成
Android Studioを起動し、メニューから「File」→「New Project」を選択します。ウィザードの指示に従って必要な項目をすべて入力し、新しいプロジェクトを作成してください。
ステップ2:レイアウトファイルの編集
res/layout/activity_main.xml を開き、以下のコードを記述します。画面上部にはタイトル用のTextView、中央にはカスタムフォントを適用する対象となるTextViewを配置しています。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="Tutorials Point"
android:textAlignment="center"
android:textColor="@android:color/holo_green_dark"
android:textSize="32sp"
android:textStyle="bold" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Have a nice day"
android:textColor="@android:color/holo_purple"
android:textSize="36sp"
android:textStyle="bold" />
</RelativeLayout>
ステップ3:フォントファイルの配置
まず、appディレクトリ配下に新しい「assets」フォルダを作成します(プロジェクトビューでappを右クリック→「New」→「Folder」→「Assets Folder」)。続いて、Font Awesomeの公式サイトなどからダウンロードしたフォントファイル(fontawesome.ttf)を、assetsフォルダ内にコピー&ペーストします。
ステップ4:MainActivity.ktの編集
src/MainActivity.kt に以下のコードを追加します。Typeface.createFromAsset() メソッドでassetsフォルダ内のフォントを読み込み、textView.typeface に代入することで、指定したTextViewにカスタムフォントが適用されます。
import android.graphics.Typeface
import android.os.Bundle
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "KotlinApp"
val textView: TextView = findViewById(R.id.textView)
val font = Typeface.createFromAsset(assets, "fontawesome.ttf")
textView.typeface = font
}
}
ステップ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端末をパソコンに接続しているものとします。Android Studioからアプリを起動するには、プロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。実行デバイスとして自分のスマートフォンを選択すると、端末側にアプリの初期画面が表示され、TextViewにカスタムフォントが反映されていることが確認できます。


-
【Android】ButterKnifeの使い方をサンプルコード付きで徹底解説!
この記事では、Androidアプリ開発で定番だったアノテーションライブラリ「ButterKnife」の使い方を、実際にサンプルプロジェクトを動かしながらステップごとに解説します。 ButterKnifeとは? ButterKnifeは、Jake Wharton氏が開発したAndroid向けのビューインジェクションライブラリです。従来のようにfindViewById()でビューを1つずつ取得する代わりに、@BindViewアノテーションをフィールドに付けるだけで、対応するビューが自動的に注入されます。ボイラープレートコードが減り、Activityのコードがすっきりと読みやすくなるのが大きなメリ
-
KotlinでAndroidのTextViewスタイルを実行時に動的に変更する方法【初心者向け解説】
この記事では、Kotlinを使ってAndroidアプリのTextViewのスタイルを実行時に動的に変更する方法を、ステップごとにわかりやすく解説します。ボタンやテキストをタップしたタイミングで文字色やフォントスタイルを切り替えたい場合に役立つテクニックです。 完成イメージ 画面中央のTextViewをタップすると、あらかじめ定義しておいた「太字+斜体+白文字」のスタイルが適用され、背景色もハイライトカラーに変化します。 手順1:新規プロジェクトを作成する Android Studioを起動し、メニューから File → New Project を選択して、必要な項目を入力して新しいプロジェクト