【お知らせ】みんプロ式Flutter講座は2026年4月末をもって新規販売を終了いたしました。詳しくはこちら →

[Android]カスタムフォントの設定の仕方6ステップ(Calligraphy)

このページには広告が含まれる場合があります。

 

Androidの日本語の標準フォントは、こんな感じの普通のゴシック体(?)ですが、

 

このようないい感じのフォントを使って、より格好良く、よりかわいく見せたいことがありますよね。

 

そんなときに、「Calligraphy」というライブラリを使うと、簡単にカスタムフォントを設定することができます。

 

1.「Calligraphy」のインストール(モジュールレベルの「build.gradle」に依存関係を設定))

dependencies {
   
    compile 'uk.co.chrisjenx:calligraphy:2.3.0'

}

 

2.自分の使いたいフォントのttfファイルを取得(商用フリーのもの)

ここ以外にも色々フォントが入手できるサイトあります(フォント 商用フリーでググってみてください)

2017年用、日本語のフリーフォント260種類のまとめ -商用サイトだけでなく紙や同人誌などの利用も明記

 

3.プロジェクトに「assets」フォルダを作って、入手したフォントファイルを入れる

assetsフォルダは何でも入れることが出来るので、種類ごとにフォルダを切ったほうがわかりやすいと思います(今回は「fonts」フォルダを作りました)。

 

4.Applicationクラスを継承したクラスを作って(例ではMyApplication)、onCreateメソッドでCalligraphyの初期設定

ApplicationクラスのonCreateメソッドは、アプリが起動した時に一番最初に通るメソッドです。アプリの色んな初期設定に使えるクラスですね。

class MyApplication: Application() {

    override fun onCreate() {
        super.onCreate()
        CalligraphyConfig.initDefault(CalligraphyConfig.Builder()
                .setDefaultFontPath("fonts/font.ttf")
                .setFontAttrId(R.attr.fontPath)
                .build())
    }
}

 

5.マニフェストファイルで、4で作ったApplicationを継承したクラスを最初に起動するクラスに設定

これ、結構忘れがちになるので注意。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="net.minpro.kotlinapp">

    <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"
        android:name=".MyApplication"> ← コレ!!

 

6.カスタムフォントを表示させたい画面(Activity)で、カスタムフォントにアクセスできるように設定(attachBaseContextメソッドのオーバーライド)

class MainActivity : AppCompatActivity() {

    override fun attachBaseContext(newBase: Context?) {
        super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase))
    }

}

 

以上です。

とても簡単な設定でカスタムフォントが使えますので、是非やってみてください。

フォントが変わるだけで、見た目が全然違うアプリになりますよ!!

(詳しくは下の動画で解説していますので、よろしければご覧ください)

こんな記事も読まれています

GAMBO(願望) 願望実現・目標達成の
17秒 / 68秒ワーク
GAMBO(願望) 引き寄せ難民だったぼくの挫折経験から生まれた誰でもできる願望実現サポートアプリ。かの有名な17秒/68秒ワークを独自の視覚化メソッドで簡単実践。
App Store / Google Play 詳しく見る →
Meiso(瞑想) 鐘音と自然音で
5分からのマインドフルネス
Meiso(瞑想) 初心者でも“迷わず続けられる”ことにこだわった、完全無料の瞑想アプリ。画面のガイドに従うだけで呼吸のリズムが整い、最短5分から瞑想を実践できます。
App Store / Google Play 詳しく見る →
小学生からの英検®単語 A ふりがな・音声付き
英検単語1日5分トレーニング
小学生からの英検®単語 ありそうでなかった!ふりがな付き英検®単語トレーニングアプリ!1日たった5分!スキマ時間を活用して、英検®頻出単語を効率的に習得。お子様の一人学習にも安心設計。
App Store / Google Play 詳しく見る →
オボエルンジャー レトロゲームで
nバック脳トレ
オボエルンジャー 科学的脳力開発法「Nバック課題」をファミコン風8bitレトロゲームにアレンジした新感覚脳トレアプリ。記憶力・感情コントロール力・集中力の向上に。
App Store / Google Play 詳しく見る →
ゴイコイコイ 超高速フラッシュカードで
語彙習得
ゴイコイコイ 日常語1400語を視覚的に学べる、高速読み上げフラッシュカード式の語彙トレーニングアプリ。知育教室で行われるフラッシュカード学習を、家庭で“手軽に・安価に・正確に”再現。
App Store / Google Play 詳しく見る →

TOP