我知道如何將自定義字體設置爲操作欄。我只是延長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 mode = getSherlockActivity().startActionMode(mActionModeCallback);
mode.setTitle("whatever");
我可以覆蓋ActionMode,然而LIB將不會返回它。
任何想法?
有沒有辦法改變僅用於標題TextView的? –
適合您的更新。 –
編輯2工作!我早些時候嘗試過,但無濟於事。畢竟這很簡單。謝謝! –