SORU
6 Mayıs 2013, PAZARTESİ


Nasıl tüm Android uygulaması için varsayılan yazı tipi ailesi ayarlamak için

Benim app Roboto ışık yazı tipi kullanıyorum. Yazı tipi ayarlamak için her görünüm için android:fontFamily="sans-serif-light" eklemek. Tüm uygulama için varsayılan yazı tipi ailesi olarak Roboto yazı tipi bildirmek için herhangi bir yolu var mı? Böyle denedim ama işe gelmedi.

<style name="AppBaseTheme" parent="android:Theme.Light"></style>

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:fontFamily">sans-serif-light</item>
</style>

CEVAP
6 Mayıs 2013, PAZARTESİ


Cevap evet.

Genel TextView Button sınıflar için ışık Olacak.

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:textViewStyle">@style/RobotoTextViewStyle</item>
    <item name="android:buttonStyle">@style/RobotoButtonStyle</item>
</style>

<style name="RobotoTextViewStyle" parent="android:Widget.TextView">
    <item name="android:fontFamily">sans-serif-light</item>
</style>

<style name="RobotoButtonStyle" parent="android:Widget.Holo.Button">
    <item name="android:fontFamily">sans-serif-light</item>
</style>

Sadece listeden themes.xml daha sonra istediğiniz stili seçin orijinal dayanan özel bir stil oluşturun. Sonunda geçerli uygulama tema tarzı.

<application
    android:theme="@style/AppTheme" >
</application>

Yerleşik Roboto gibi yazı tipleri ile çalışır, ama soru buydu.Özel yazı tipleri (örneğin varlıklar yüklü) bu yöntem işe yaramaz.

08/13/15 DÜZENLEYİN

Eğer AppCompat kullanıyorsanız temalar android: önek kaldırmayı unutmayın. Örneğin:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:textViewStyle">@style/RobotoTextViewStyle</item>
    <item name="buttonStyle">@style/RobotoButtonStyle</item>
</style>

buttonStyle android: önek içermez, ama textViewStyle içermelidir unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • Just So

    Just So

    3 HAZİRAN 2007
  • Machinima

    Machinima

    17 Ocak 2006