Bagaimana cara mengatur tema gelap holo di aplikasi Android?

109

Bagaimana cara menyetel tema dark holo di aplikasi saya? Saat ini saya mendapatkan ini:

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

Tetapi ketika saya mengubahnya menjadi:

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

Saya mendapatkan kesalahan error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'.

Bagaimana cara mengatasi masalah tersebut?

gurehbgui
sumber
kesalahan sumber daya apa? rumit ...
waqaslam
1
error: Kesalahan saat mengambil induk untuk item: Tidak ditemukan sumber daya yang cocok dengan nama yang diberikan 'android: Theme.Holo.Dark'.
gurehbgui

Jawaban:

219

berubah parent="android:Theme.Holo.Dark" menjadiparent="android:Theme.Holo"

Tema gelap holo disebut Holo

Lars Werkman
sumber
1
Butuh beberapa hari untuk menemukan postingan ini. Saat mengubah tema menjadi Holo, pratinjau berfungsi dengan baik, tetapi di styles.xml saya mendapatkan induk dengan ".Dark" yang salah ditambahkan. Dan itulah mengapa tema putih terus ditampilkan. Menambahkan laporan bug untuk ini ...
Yster
Ternyata mengubah tema pratinjau, tidak memengaruhi file apa pun. Ini hanya untuk melihat seperti apa tema itu.
Yster
29

Secara default android akan mengatur Holo ke tema Gelap. Tidak ada tema yang disebut Holo.Dark, hanya ada Holo.Light, itulah mengapa Anda mendapatkan kesalahan sumber daya tidak ditemukan.

Jadi setel saja ke:

<style name="AppTheme" parent="android:Theme.Holo" />
Anup Cowkur
sumber
8

Menurut android.com, Anda hanya perlu menyetelnya di file AndroidManifest.xml:

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

Saya berhasil menambahkan atribut tema ke elemen aplikasi Anda:

--AndroidManifest.xml--

...

<aplikasi ...

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

</application>

Peter Shannon
sumber
Sementara itu adalah solusi yang bisa diterapkan .... itu adalah praktik yang baik untuk menjaga perubahan tema di styles.xml dan merujuk dalam manifes
Devrath
2

Dalam file manifes android aplikasi Anda, di bawah tag application Anda dapat mencoba beberapa tema ini.

Menggantikan

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

dengan tema berbeda yang ditentukan oleh sistem android. Mereka bisa seperti: -

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"

Masing-masing tema ini akan memiliki efek yang berbeda pada aplikasi Anda seperti DeviceDefault. Dialog akan membuat aplikasi Anda terlihat seperti kotak dialog. Anda harus mencoba lebih dari ini. Anda dapat melihat-lihat dari sdk android atau cukup menggunakan pelengkapan otomatis di Eclipse IDE untuk menjelajahi berbagai opsi yang tersedia.

Cara yang benar untuk menentukan tema Anda sendiri adalah dengan mengedit styles.xmlfile yang ada di folder sumber daya aplikasi Anda.

nikoo28
sumber
1
Ya, cara yang benar adalah dengan mengedit styles.xml untuk mengatur tema. Misalnya: <style name = "AppBaseTheme" parent = "android: Theme.Holo">
nous