Android 用 Google フォントを使ってみる

Android O と AndroidX ライブラリでは、ダウンロード可能なフォントのサポートが追加されています。

Google Fonts は、Google Play 開発者サービスのフォント プロバイダを配送しています。つまり、Android デバイスのネイティブ アプリで Google Fonts を利用できます。

どのフォントを使用できますか?

Google Fonts のオープンソース コレクションのすべて閲覧するには、https://fonts.google.com にアクセスします。

どのバージョンの Android がサポートされていますか?

Google のプロバイダは、Jelly Bean(API レベル 16)以降をサポートしています。これは、実際の Android デバイスの 95%以上(プラットフォーム ダッシュボード)に相当します。AndroidX ライブラリ(androidx.core)または Android O(API レベル 26)の API を使用してアクセスできます。

使用を開始するには

クエリの形式

Google Fonts プロバイダにフォントをリクエストするには、次のクエリ形式を使用します。

パラメータ 必須/省略可 範囲 Data Type デフォルト値
名前 Yes fonts.google.com のファミリー 文字列
No > 0 float 100
体重 No (0, 1000) 排他的 int 400
斜体 No [0, 1] インクルーシブ float 0
ベストエフォート No true / false boolean true

ベストエフォートが true であり、クエリに有効なファミリー名が指定されていても、リクエストされた幅、重量、斜体の値がサポートされていない場合は、ファミリー内で見つかる最適な一致が返されます。たとえば、重み 900 の Oswald をリクエストすると、重み 700 の Oswald が返されます。

サンプルクエリ

name=Lobster                            # Lobster, 400 weight
name=Lato&weight=100                    # Lato, 100 weight
name=Open Sans&weight=800&italic=1      # Open Sans, 800 weight, italic

セキュリティ

セキュリティ上の理由から、フォントをリクエストするプロバイダを公開するアプリの署名を指定する必要があります。Android Studio により正しい署名が追加されます。証明書の追加をご覧ください。