2012-09-27 32 views
0

我必須在我的應用程序中使用自定義字體。我知道如何從資產目錄中讀取字體並將其應用於控件,但這似乎是一項非常費力的任務。Android:設置應用程序範圍的字體

是否有無論如何我可以從我的資產目錄中應用自定義字體到應用程序中的所有控件。

+0

在這裏你的問題的答案...寫一個customtextview擴展Textview類與特定的字體樣式如下。 [1]:http://stackoverflow.com/questions/6926263/add-custom-font-for-complete-android-application –

回答

0

試試這個

如果從您的資源文件夾

Typeface.createFromAsset(yourAssetManager, pathOfYourFontAsset); 

如果是外部

Typeface.createFromFile(path) 
1

一個你可以做的事情是:讓定製textViews,通過擴展它們,然後用它們在你的XML佈局。你將不得不重寫setTypeface(Typeface tf, int style)方法。你可能想看看this

+0

謝謝這就是我所做的。是否有可能我可以從XML添加屬性。我有一個擴展EditText的類。現在從XML我想要添加一個新的屬性,說myfontFace =「arial」,並在類我想讀取的XML值,甚至可能。 – AndroidDev

+0

如果你正在談論定製xmls,那麼你可能會認爲它保持res/raw並通過'R'對象訪問它。否則,如果你正在討論從xml獲取值,把它們放到res/values/string.xml中,你可以通過'R'對象訪問它們 – harshit

相關問題