Come impostare il tema holo dark in un'app Android?


109

Come posso impostare il tema dark holo nella mia app? In questo momento ho capito:

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

Ma quando lo cambio in:

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

Ottengo un errore error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'.

Come risolvere il problema?


quale errore di risorsa? elaborare ...
waqaslam

1
errore: errore durante il recupero del genitore per l'elemento: non è stata trovata alcuna risorsa che corrisponda al nome specificato "android: Theme.Holo.Dark".
gurehbgui

Risposte:


219

cambia parent="android:Theme.Holo.Dark" inparent="android:Theme.Holo"

Il tema holo dark si chiama Holo


1
Mi ci sono voluti alcuni giorni per trovare questo post. Quando si cambia il tema in Holo, l'anteprima funziona bene, ma in styles.xml ottengo il genitore con ".Dark" aggiunto in modo errato. Ed è per questo che ha continuato a mostrare il tema bianco. Aggiunto un bug report per questo ...
Yster

Si scopre che la modifica del tema di anteprima non ha effetto sui file. Serve solo per visualizzare in anteprima l'aspetto del tema.
Yster

29

Per impostazione predefinita, Android imposterà Holo sul tema scuro. Non esiste un tema chiamato Holo.Dark, c'è solo Holo.Light, ecco perché ricevi l'errore di risorsa non trovata.

Quindi impostalo su:

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

8

Secondo android.com, devi solo impostarlo nel file AndroidManifest.xml:

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

L'aggiunta dell'attributo del tema all'elemento dell'applicazione ha funzionato per me:

--AndroidManifest.xml--

...

<applicazione ...

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

</ Application>


Anche se questa è una soluzione praticabile ... è una buona pratica mantenere le modifiche al tema in styles.xml e fare riferimento nel manifesto
Devrath

2

Nel file manifest di Android dell'applicazione, sotto il tag dell'applicazione puoi provare molti di questi temi.

Sostituire

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

con diversi temi definiti dal sistema Android. Possono essere come: -

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"

Ciascuno di questi temi avrà un effetto diverso sull'applicazione, ad esempio DeviceDefault.Dialog renderà l'applicazione simile a una finestra di dialogo. Dovresti provare più di questi. Puoi dare un'occhiata da Android SDK o semplicemente usare il completamento automatico nell'IDE di Eclipse per esplorare le varie opzioni disponibili.

Un modo corretto per definire il tuo tema sarebbe modificare il styles.xmlfile presente nella cartella delle risorse della tua applicazione.


1
Sì, il modo giusto è modificare styles.xml per impostare il tema. Ad esempio: <style name = "AppBaseTheme" parent = "android: Theme.Holo">
nous
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.