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 を使用してアクセスできます。
使用を開始するには
- デモアプリを確認する。
- Android Studio 3.0 でお試しください(スクリーンショットのチュートリアル)
- ダウンロード可能なフォントに示すように、Google Fonts を宣言的に、またはプログラムで使用します。
クエリの形式
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 により正しい署名が追加されます。証明書の追加をご覧ください。