2016-05-14 3 views
0

Я пытаюсь изменить стиль шрифта на Cambria, на панели заголовка/действия в приложении для Android. Для этого я diong что-то вроде этого:Как изменить стиль шрифта для черепицы активности

TextView tv = new TextView(MainActivity.this); 
Typeface type = Typeface.createFromAsset(getAssets(),"fonts/Cambria"); 
tv.setText("My App"); 
tv.setTypeface(type); 
actionBar.setCustomView(tv); 

Но это не работает. Так любезно помогите.

+1

Возможно, вам не хватает расширения файла. Вы уверены, что это должны быть шрифты/Cambria', а не 'fonts/Cambria.ttf' или что-то в этом роде? Кроме того, вы приобрели лицензию на этот шрифт, поскольку [Cambria - коммерческий шрифт] (https://en.wikipedia.org/wiki/Cambria_%28typeface%29)? – CommonsWare

ответ

0

Существует ряд решений для вашей проблемы, но я бы предпочел, чтобы вы создали пользовательское текстовое представление и использовали это текстовое представление в своем xml и коде.

public class customText extends TextView { 

public customText (Context context, AttributeSet attrs, int defStyle) { 
    super(context, attrs, defStyle); 
    init(); 
} 

public customText (Context context, AttributeSet attrs) { 
    super(context, attrs); 
    init(); 
} 

public customText (Context context) { 
    super(context); 
    init(); 
} 

public void init() { 
    Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "fonts/Cambria.ttf"); 
    setTypeface(tf ,1); 

} 
} 
+0

есть ли простой способ изменить стиль шрифта на Android, как в Java? –

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