मुझे पता है कि एक्शन बार में एक कस्टम फ़ॉन्ट कैसे सेट करें। मैं सिर्फ इस तरह SherlockFragmentActivity का विस्तार करने और setTitle ओवरराइड करने के लिए है:शेरलॉक के प्रासंगिक क्रिया पट्टी पर कस्टम फ़ॉन्ट कैसे सेट करें?
@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 काम किया! मैंने पहले कोशिश की थी, इसका कोई फायदा नहीं हुआ। यह सब के बाद काफी सरल था। धन्यवाद! –