Android

Android Uygulamanın Ana Fontunu Değiştirme

Merhaba Arkadaşlar;

Androidde uygulamamıza temel bir font atamak isteyebiliriz ve bunu androidin kendi yetenekleriyle yapmak istersek işimiz bayağı bir zor olacaktır ama android uygulamanın ana fontunu değiştirmek  için geliştirilmiş bir kütüphane olan Calligraphy kütüphanesini kullanacağız.

Öncelikle kütüphaneyi projemize eklememiz gerekiyor. Projemize kütüphaneyi dahil etmemiz için build.gradle dosyasını açıyoruz ve dependencies bölümüne aşağıdaki compile kodunu ekleyip sağ üstten Sync Now diyoruz.

Kodumuz:

Sync Now dedikten sonra androidin özel klasörlerinden olan assets klasörü oluşturuyoruz. assets klasörü oluşturmak için:

app a sağ tıkla > New > Folder > Assets Folder şeklinde asset klasörü oluşturduk.

Assets Klasörü Oluşturma

Assets Klasörü Oluşturma

Assets klasörü içine şimdi de fonts klasörü oluşturalım. Bunun için
assets klasörüne sağ tıklayıp new > directory adımlarını takip edebilirsiniz.

 

Font klasörü de oluşturduktan sonra bu klasör içine kullanmak istediğimiz fontu atıyoruz. ben open sans attım.

Daha sonra fontumuzun çalışması için bir class oluşturuyoruz.

Ben Sınıf adına UygulamaFontu dedim siz istediğinizi diyebilirsiniz ama bir hata olmaması açısından UygulamaFontu olarak oluşturmanızı tavsiye ederim.

Daha sonra oluşturduğumuz sınıfı Application sınıfından kalıtıp onCreate methodunu kullanmamız gerekiyor. Bu kısmı biraz hızlı geçiyorum kod üzerinden bakarsak daha iyi olacak.

Evet Arkadaşlar şimdi daha iyi anlamışsınızdır diye umuyorum

Evet geldik son adımımıza

Şimdi Androidmanifest.xml dosyamızı açıyoruz ve application tagının olduğu yere bir android:name değeri veriyoruz ve buraya bizim classımızın adını veriyoruz.

Kısaca eklemeniz gereken kod:

şeklinde yapabilirsiniz. Örneğin benim AndroidManifest.xml dosyam:

Son olarakta attachBaseContext Methodumuzu fontun değişmesini istediğimiz Activity de çağırarak fontumuzun çalışmasını sağlayalım.
Örn. main Activity de çalışmasını istiyorsak MainActivity i açıp aşağıdaki şekilde düzenleyelim.

Eğer adımları başarılı bir şekilde yaptıysanız artık uygulamanızın ana fontunu değiştirmiş olacaksınız.
Bol yazılımlı günler

Yazar Hakkında

vehbiakdogan

Atatürk Üniversitesi Bilgisayar müh. Okuyan Ayrıca Web Programlama ve Mobil Programlama İle İlgilenen Sıradan Birisi