Android-custom-fonts
Android-カスタムフォント
Androidでは、アプリケーションの文字列に独自のカスタムフォントを定義できます。 必要なフォントをインターネットからダウンロードして、それをassets/fontsフォルダに配置するだけです。
fontsフォルダーの下のassetフォルダーにフォントを配置した後、Typefaceクラスを介してJavaコードでフォントにアクセスできます。 最初に、コード内のテキストビューの参照を取得します。 その構文は以下のとおりです-
次に行う必要があるのは、Typefaceクラスの静的メソッド* createFromAsset()*を呼び出して、アセットからカスタムフォントを取得することです。 その構文は以下のとおりです-
最後に行う必要があるのは、このカスタムフォントオブジェクトをTextView Typefaceプロパティに設定することです。 そのためには、* setTypeface()*メソッドを呼び出す必要があります。 その構文は以下のとおりです-
これらのメソッドとは別に、フォントをより効果的に処理するために使用できるTypefaceクラスで定義された他のメソッドがあります。
Sr.No | Method & description |
---|---|
1 |
create(String familyName, int style) ファミリ名とオプションスタイル情報を指定してTypefaceオブジェクトを作成します |
2 |
create(Typeface family, int style) 指定された既存の書体と指定されたスタイルに最も一致する書体オブジェクトを作成します |
3 |
createFromFile(String path) 指定したフォントファイルから新しい書体を作成する |
4 |
defaultFromStyle(int style) 指定されたスタイルに基づいて、デフォルトのTypefaceオブジェクトの1つを返します |
5 |
getStyle() タイプフェイスの固有のスタイル属性を返します |
例
以下に、TypeFontを使用してCustomFontを処理する例を示します。 フォントファイルで指定したカスタムフォントを表示する基本的なアプリケーションを作成します。
この例を試すには、実際のデバイスまたはエミュレーターでこれを実行できます。
Steps | Description |
---|---|
1 | You will use Android studio IDE to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Download a font from internet and put it under assets/fonts folder. |
3 | Modify src/MainActivity.java file to add necessary code. |
4 | Modify the res/layout/activity_main to add respective XML components |
5 | Run the application and choose a running android device and install the application on it and verify the results |
コードパーツに入る前に、Windowsエクスプローラーからassestsフォルダーにフォントを追加します。
Android Loading Spinner Tutorial
以下は、変更されたメインアクティビティファイル MainActivity.java の内容です。
以下は、xml activity_main.xml の変更されたコンテンツです。
以下は res/values/string.xml の内容です。
以下は AndroidManifest.xml ファイルの内容です。
変更したばかりのカスタムフォントアプリケーションを実行してみましょう。 環境設定中に AVD を作成したと思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開いて、ツールバーのRun Eclipse Run Iconアイコンをクリックします。AndroidStudioはAVDにアプリをインストールして起動し、すべてがセットアップとアプリケーションで問題ない場合、次のエミュレータウィンドウが表示されます-
Android Loading Spinner Tutorial
ご覧のとおり、AVDに表示されたテキストにはデフォルトのAndroidフォントはなく、fontsフォルダーで指定したカスタムフォントが含まれています。
注-カスタムフォントを使用する場合は、フォントでサポートされているサイズと文字に注意する必要があります。