SORU
20 HAZİRAN 2010, Pazar


Android görünüm ayarı küresel stilleri

Hadi benim app tüm TextView örnekleri=textColor istiyorum ki"#ffffff". Bir şekilde her TextView için ayarlamak yerine tek bir yerde set var mı?

CEVAP
2 Temmuz 2010, Cuma


Aslında, özel bir java sınıfı yapmak gerek yoksa tek tek üslup olmadan TextViews (ve diğer birçok yerleşik widget) için varsayılan bir stil ayarlayabilirsiniz.

Eğer Android kaynak themes.xml bir göz atacak olursak, çeşitli aletler için varsayılan stili öznitelikleri bir sürü görürsünüz. Anahtarı textViewStyle (ya da editTextStyle vb.) size özel tema geçersiz öznitelik. Aşağıdaki şekilde bu geçersiz kılabilirsiniz:

styles.xml oluşturun:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="android:Theme">
    <item name="android:textViewStyle">@style/MyTextViewStyle</item>
</style>

<style name="MyTextViewStyle" parent="android:Widget.TextView">
    <item name="android:textColor">#F00</item>
    <item name="android:textStyle">bold</item>
</style>
</resources>

O zaman sadece AndroidManifest.xml uygulamanız için tema Uygula:

<application […] android:theme="@style/MyTheme">…

Ve tüm metin görüşlerinizi stili MyTextViewStyle tanımlanmış (bu durumda, kalın ve kırmızı için varsayılan olacak!

Bu API seviye 4 itibaren cihazlar üzerinde test edildi ve harika bir iş gibi görünüyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012
  • We've moved!

    We've moved!

    7 Ocak 2008