Action bar yazı fontunun değiştirirken hata
13.06.2016 - 10:26
KOD :
HATA:
12
Görüntülenme
0 Beğeni
Öncellikle teşekkür ederim,
SpannableString s = new SpannableString("My Title");
s.setSpan(new TypefaceSpan(this, "MyTypeface.otf"), 0, s.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ActionBar actionBar = getActionBar();
actionBar.setTitle(s);
Burdaki kodu yazınca hata veriyodu this i silin demişler yorumda sildim derlenirken hata vermedi uygulamada hata verdi
getSupportActionBar().setTitle(baslik);
SpannableString s = new SpannableString("ABCDEFGeee");
s.setSpan(new TypefaceSpan("bbb.otf"), 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
getSupportActionBar().setTitle(s);
Typeface type = Typeface.createFromAsset(getAssets(),"fonts/bbb.otf");
t1.setTypeface(type);
sizin demiş olduğunuz gibi kod parçacığını ekledim uygulama açıldı ama action bar fontu değişmedi aynı font texte de mevcut
Uygulama görüntüsü :
Birde şöyle toast mesajı veriyo
Merhaba Ömer, şu sayfada dediğine göre Activity android.support.v7.app.ActionBarActivity'den miras alınarak üretildiyse getActionBar() yerine getSupportActionBar() kullanmak gerekiyormuş.
şöyle bir dene istersen:
getSupportActionBar().setTitle(baslik);
Düzenleme/////////////////////////////////
Ömer hataya şimdi dikkatli baktım TypeFaceSpan'la ilgili. Yazı tipini android 4.4'ten altı için ttf kullanabilirmişsin yoksa otf kullanman gerekiyormuş şu sayfaya göre : http://www.tristanwaddington.com/2013/03/styling-the-android-action-bar-with-a-custom-font/ . ve ttf'yi otf'ye çevirebilirsiniz diyor. Ama nasıl bilmiyorum.