私はアクションバーにカスタムフォントを設定する方法を知っています。私はちょうどSherlockFragmentActivityを拡張して、このようなのsetTitle上書きする必要があります。カスタムフォントをsherlockのコンテキストアクションバーに設定する方法は?
@Override
public void setTitle(CharSequence title) {
String str = String.valueOf(title);
str = str.toUpperCase(Locale.getDefault());
SpannableString s = new SpannableString(str);
MetricAffectingSpan span = new MetricAffectingSpan() {
@Override
public void updateMeasureState(TextPaint p) {
p.setTypeface(FontManager.INSTANCE.getAppFont());
}
@Override
public void updateDrawState(TextPaint tp) {
tp.setTypeface(FontManager.INSTANCE.getAppFont());
}
};
s.setSpan(span, 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
getSupportActionBar().setTitle(s);
}
をしかし、物事には、文脈アクションバーと複雑になります。ライブラリはこのように、文脈アクションバーを返すために工場を使用しています。私はActionModeをオーバーライドすることができます、まだLIBはそれを返しません
ActionMode mode = getSherlockActivity().startActionMode(mActionModeCallback);
mode.setTitle("whatever");
。
アイデア?私が見
タイトルのために使用される唯一のTextViewを変更する方法があります:
UPDATE
は、あなたがこのように、独自のメソッドを作成しようとしたことがありますか? –
あなたのためのアップデート。 –
編集2が機能しました!私は早くそれを試していた、無駄に。結局のところ、それはかなり単純だった。ありがとう! –