Я хочу использовать пользовательские шрифты в приложении для Android. Я использую следующий метод, чтобы задать пользовательский шрифт для всех TextView в виде Activity
или Fragment
:Установите собственный шрифт для всех TextView (кроме ActionBar)
public static void setTypeFace(Typeface typeFace, ViewGroup parent){
for (int i = 0; i < parent.getChildCount(); i++) {
View v = parent.getChildAt(i);
if (v instanceof ViewGroup) {
setTypeFace(typeFace, (ViewGroup) v);
} else if (v instanceof TextView) {
TextView tv = (TextView) v;
tv.setPaintFlags(tv.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG);
tv.setTypeface(typeFace);
}
}
}
активность:
public class MyActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
ViewGroup vg = (ViewGroup)getWindow().getDecorView();
ViewUtil.setTypeFace(tf, vg);
...
}
Он хорошо работает. Но, к сожалению, шрифт ActionBar также изменен. Я не хочу этого ..
Как я могу адаптировать этот метод, чтобы исключить TextBoxs ActionBar?
Спасибо!
определить собственную тему с товаром андроида: textViewStyle – pskink
Я обновил свой вопрос (добавьте код MyActivity). – Guicara
и я повторяю: google о типах виджета и defaukt – pskink