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

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006