2016-12-28 8 views
0

プロジェクト全体で、アンドロイドプロジェクトにカスタムフォントを一度適用する必要があります。助けに感謝します。プロジェクト全体で一度にアンドロイドスタジオのカスタネットフォントを適用する方法

+0

テーマを作成し、最初のアプリケーション・クラス、createFontFromAssetを(拡張できること –

+0

であなたのフォントのコードを入れて)、すべてのコンポーネントにそれをasignするためにリフレクションを使用しますか、あなたはこのひどいパーティーライブラリhttps://github.com/chrisjenx/Calligraphyを使うことができます。それは残念です。アンドロイドは、システムフォント以外のアプリケーション用にカスタムフォントを適用することはできません –

+0

[Android-DataBinding](https: /developer.android.com/topic/libraries/data-binding/index.html)、複数のカスタムフォントを設定することは簡単です[androidgig.com]のリンク(http://www.androidgig.com/setting-custom-font-through-xml-with-databinding/) –

答えて

1

これは私がこのリンクに投稿した回答です。 How to use custom font in Android Studio アンドロイド上のEditTextsやTextViewsに一度にフォントを適用し、プロジェクト全体に適用するためのよりよい方法があります。

まず、フォントフォルダを作成する必要があります。ここにステップがあります。

1:

2次にアプリ> SRC>メイン(プロジェクトフォルダ)に移動します:メインフォルダへの資産/フォント "という名前のフォルダを作成します。

3:フォントをフォントフォルダーに入れます。ここで私は 'MavenPro-Regular.ttf'を持っています

EditTextでカスタムフォントを適用する手順は次のとおりです。この方法を使用すると、すべての入力にフォントを適用できます。

1:のEditText

3を拡張します:クラスMyEditText(お好みの名前...)

2を作成します。ここでは、あなたのフォント

を適用しますが、コードの例です。

そしてここでコードの使い方を説明します。

MyEditText editText = (MyEditText) findViewById(R.id.editText); 

editText.setText("Hello"); 

したり、XMLファイルに

<MyEditText 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" 
    android:textColor="#fff" 
    android:textSize="16dp" 
    android:id="@+id/editText" 
    /> 
関連する問題