2014-12-26 3 views
1

Я попробовал это в классе TextDrawer, но ее не работаетКак изменить название шрифта с ShowcaseView андроида библиотеки

try { titleTypeface = Typeface.createFromAsset(context.getAssets(), "Face Your Fears.ttf"); 

} catch (Exception e) { 
// Pretend that never happened, and use the default font 
Log.d(TAG, "TITLE FONT: "); 
Log.d(TAG, "default font"); 
} 
titlePaint.setTypeface(titleTypeface); 
textPaint.setTypeface(titleTypeface); 

Любые предложения?

ответ

2

мой TextDrawer конструктор выглядит следующим образом, который работает для меня

public TextDrawer(Resources resources, ShowcaseAreaCalculator calculator, Context context) { 
    padding = resources.getDimension(R.dimen.text_padding); 
    actionBarOffset = resources.getDimension(R.dimen.action_bar_offset); 

    this.calculator = calculator; 
    this.context = context; 

    String fontPath = "fonts/SuperAwesomeFont.ttf"; 
    Typeface mTypeFace = Typeface.createFromAsset(context.getAssets(),fontPath); 

    titlePaint = new TextPaint(); 
    titlePaint.setAntiAlias(true); 
    titlePaint.setTypeface(mTypeFace); 

    textPaint = new TextPaint(); 
    textPaint.setAntiAlias(true); 
    textPaint.setTypeface(mTypeFace); 
} 
+0

Ya. Это сработало и для меня. Ошибка с моим кодом заключалась в том, что я изменил свой шрифт на засечку из файла стиля, так что настройка шрифта из кода не работала – bpr10