Bir Android uygulamasında holo karanlık teması nasıl ayarlanır?


109

Uygulamamda karanlık holo temasını nasıl ayarlayabilirim? Şu anda bunu anladım:

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

Ama bunu şu şekilde değiştirdiğimde:

<style name="AppTheme" parent="android:Theme.Holo.Dark" />

Hata alıyorum error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'.

Problem nasıl çözülür?


ne kaynak hatası? ayrıntılı ...
waqaslam

1
hata: Öğe için üst öğe alınırken hata oluştu: Verilen 'android: Theme.Holo.Dark' adıyla eşleşen kaynak bulunamadı.
gurehbgui

Yanıtlar:


219

değişim parent="android:Theme.Holo.Dark" içinparent="android:Theme.Holo"

Holo karanlık temasına Holo denir


1
Bu yazıyı bulmam birkaç günümü aldı. Temayı Holo olarak değiştirirken, önizleme iyi çalışıyor, ancak styles.xml'de ".Dark" yanlış eklenmiş ebeveyn görüyorum. Ve bu yüzden beyaz temayı göstermeye devam etti. Bunun için bir hata raporu eklendi ...
Yster

Önizleme temasını değiştirmenin hiçbir dosyayı etkilemediği ortaya çıktı. Sadece temanın neye benzediğini önizlemek içindir.
Yster

29

Varsayılan olarak android, Holo'yu Karanlık temaya ayarlayacaktır. Holo.Dark adında bir tema yok, sadece Holo.Light var, bu yüzden kaynak bulunamadı hatası alıyorsunuz.

Bu yüzden şunu ayarlayın:

<style name="AppTheme" parent="android:Theme.Holo" />

8

Android.com'a göre, bunu yalnızca AndroidManifest.xml dosyasında ayarlamanız gerekir:

http://developer.android.com/guide/topics/ui/themes.html#ApplyATheme

Tema özniteliğini uygulama öğenize eklemek benim için çalıştı:

--AndroidManifest.xml--

...

<uygulama ...

  android:theme="@android:style/Theme.Holo"/>
  ...

</ Uygulama>


Bu uygulanabilir bir çözüm olsa da .... style.xml'deki tema değişikliklerini tutmak ve manifestte başvurmak iyi bir uygulamadır
Devrath

2

Uygulamanızın android bildirim dosyasında, uygulama etiketi altında bu temalardan birkaçını deneyebilirsiniz.

değiştirmek

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

android sistemi tarafından tanımlanan farklı temalarla. Şöyle olabilirler: -

android:theme="@android:style/Theme.Black"
android:theme="@android:style/Theme.DeviceDefault"
android:theme="@android:style/Theme.DeviceDefault.Dialog"
android:theme="@android:style/Theme.Holo"
android:theme="@android:style/Theme.Translucent"

Bu temaların her biri, uygulamanızda DeviceDefault gibi farklı bir etkiye sahip olacaktır. Dialog, uygulamanızı bir iletişim kutusu gibi gösterecektir. Bunlardan daha fazlasını denemelisin. Mevcut çeşitli seçenekleri keşfetmek için android sdk'den bir göz atabilir veya Eclipse IDE'de otomatik tamamlamayı kullanabilirsiniz.

Kendi temanızı tanımlamanın doğru bir yolu styles.xml, uygulamanızın kaynaklar klasöründe bulunan dosyayı düzenlemektir .


1
Evet, doğru yol, temayı ayarlamak için styles.xml dosyasını düzenlemektir. Örn: <style name = "AppBaseTheme" ana = "android: Theme.Holo">
nous
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.