我想在我的Android應用程序中使用自定義字體。我用下面的方法自定義字體設置爲Activity
或Fragment
所有的TextView:爲所有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的字體也發生了變化。我不想那樣..
我該如何適應這種方法來排除ActionBar的TextBoxs?
謝謝!
定義與項目的android自定義主題:textViewStyle – pskink
我更新了我的問題(添加MyActivity代碼)。 – Guicara
我再說一遍:谷歌關於主題和defaukt部件樣式 – pskink