Eylem çubuğuna özel yazı tipi nasıl yazılacağını biliyorum. Sadece bu gibi SetTitle SherlockFragmentActivity genişletmek ve geçersiz kılmak vardır: Sherlock'un bağlamsal eylem çubuğuna özel yazı tipi nasıl ayarlanır?
@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);
}
Ancak işler bağlamsal işlem çubuğuyla karışıktır. kütüphane, bunun gibi bağlamsal Eylem çubuğunu dönmek için bir fabrika kullanır: Ben ActionMode geçersiz OLABİLECEK, henüz lib bunu döndürmez
ActionMode mode = getSherlockActivity().startActionMode(mActionModeCallback);
mode.setTitle("whatever");
.
Herhangi bir fikrin var mı? Ben biraz karmaşıktır bkz
vardır:
GÜNCELLEME
böyle kendi yöntemini oluşturmak denediniz mi? –
Sizin için bir güncelleme. –
Düzenle 2 çalıştı! Bunu daha önce denedim, boşuna. Sonuçta oldukça basitti. Teşekkürler! –