SORU
20 Mart 2010, CUMARTESİ


Nasıl Android çalışma zamanında geçerli Tema değiştirmek için

Kullanıcı tüm uygulama için uygulamak istediği tema seçmek için izin veren bir PreferenceActivity oluşturduk.

Kullanıcı bir tema seçtiğinde, bu kodu yürütülür:

if (...) {
    getApplication().setTheme(R.style.BlackTheme);
} else {
    getApplication().setTheme(R.style.LightTheme);
}

Ama, kod yürütülmekte olan debugger ile kontrol ettim olsa da, kullanıcı arayüzü herhangi bir değişiklik göremiyorum.

Temalar res/values/styles.xml tanımlanır ve Eclipse herhangi bir hata göstermiyor.

<resources>
    <style name="LightTheme" parent="@android:style/Theme.Light">
    </style>

    <style name="BlackTheme" parent="@android:style/Theme.Black">
    </style>    
</resources>

Olay ne olabilir ve nasıl düzeltebilirim hakkında bir fikriniz var mı? Kodda herhangi bir özel noktada setTheme arayayım mı? Benim uygulama varsa Eğer yardımcı olur çeşitli Etkinlikler oluşur.

CEVAP
20 Mart 2010, CUMARTESİ


Bu yöntemi bir kez tüm faaliyetleri için, hem sizin de görmek istiyorum. Ama bildiğim kadarıyla herhangi görünümlerini göstermeden önce, her bir faaliyet için olduğunu biliyorum.

Başvuru için kontrol edin:

http://www.anddev.org/applying_a_theme_to_your_application-t817.html

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008