アプリのフォントを変更する関数を作成しようとしています。
目的は、アダプターの最後onCreate()
または最後に呼び出す関数を作成することです。getView()
しかし、スタイル テストがクラッシュを引き起こしています。よく理解できていません。誰かがアイデアを持っていれば、それは歓迎されます。
編集: 以下のコードは正しいです!
public static boolean recursiveFontSetting(View v){
if( v instanceof ViewGroup){
for(int i = 0;i<((ViewGroup) v).getChildCount();i++){
recursiveFontSetting(((ViewGroup) v).getChildAt(i));
}
return true;
} else if (v instanceof TextView){
TextView e = (TextView) v;
if(e.getTypeface()!=null && e.getTypeface().getStyle()==Typeface.BOLD){
e.setTypeface(Constants.fontBold, Typeface.NORMAL);
}else{
e.setTypeface(Constants.fontReg);
}
return true;
}
else if( v instanceof Button){
Button e = (Button) v;
if(e.getTypeface()!=null && e.getTypeface().getStyle()==Typeface.BOLD){
e.setTypeface(Constants.fontBold, Typeface.NORMAL);
}else{
e.setTypeface(Constants.fontReg);
}
return true;
}
return false;
}
ありがとう !