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

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Animation Workshop

    Animation Wo

    8 NİSAN 2010
  • TechRax

    TechRax

    21 EYLÜL 2009