2013-03-08 2 views
3

Я хотел бы иметь собственный шрифт для моих вкладок. Вот что я пробовал:Пользовательский шрифт android для вкладок

<style name="CustomTabWidgetText" 
parent="@android:style/TextAppearance.Widget.TabWidget"> 
    <item name="android:textSize">14sp</item> 
    <item name="android:typeface">@assets/fonts/heartbre</item> 
    <item name="android:textStyle">bold</item> 
</style> 

Но я получил ошибку в <item name="android:typeface">@assets/fonts/heartbre</item>.

Кто-нибудь здесь попробовал настроить шрифт вкладок?

+0

Я думаю, что нет никакого способа использовать пользовательский шрифт из XML-файла. u вам нужно будет использовать 'Typeface.createFromAsset', чтобы использовать собственный шрифт ur для приложения –

ответ

2

Единственный (в настоящее время) доступен способ установки шрифтов является сделать это программно:

TextView tv= (TextView)findViewById(R.id.custom); 
Typeface face=Typeface.createFromAsset(getAssets(), "fonts/heartbre.ttf"); 
tv.setTypeface(face); 

Однако, я надеюсь, будет XML-способ сделать это в один прекрасный день!

0

Вы можете только определить пользовательские шрифты по коду или с помощью styleable атрибутов в пользовательском объекте продлив TexView как here

0

Нет возможности добавлять вручную из XML (насколько я знаю!). Вы должны сделать это в коде:

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/heartbre.ttf"); 
textView.setTypeface(typeface, Typeface.BOLD); 
0

Пожалуйста, обратитесь к этому вопросу setting custom font for sherlock action bar tab android и проверить мой ответ. Пока что решение, которое я разместил там, является лучшим рабочим во всех случаях. Надеюсь, это поможет.

Смежные вопросы