Soru & Cevap

Action bar yazı fontunun değiştirirken hata

13.06.2016 - 10:26

 

KOD :

Görsel kaldırıldı.

 

HATA:

Görsel kaldırıldı.

12 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user omersalihyavuz
omersalihyavuz
15.06.2016 - 01:07

Ö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ü :

 Görsel kaldırıldı.

 

Birde şöyle toast mesajı veriyo 

Görsel kaldırıldı.

 

 

Serdar Şen
16.06.2016 - 01:18
bişey değil, toast mesajından anladığım kadarıyla kodda yaptığın değişikler uygulamaya yansımıyormuş galiba. Şunu bir dene istersen: Uygulamayı emülatörden veya cihazından kaldır. Eğer Android Studio kullanıyorsan üstteki araç menüsünden build --> Rebuild Project deyip uygulamayı yeniden run et.
picture-57989-1451678910.jpg
serdarşen
15.06.2016 - 02:33

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.