Como definir o tema holo dark em um aplicativo Android?

109

Como posso definir o tema holo escuro em meu aplicativo? Nesse momento, eu entendi:

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

Mas quando eu mudo para:

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

Eu recebo um erro error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'.

Como resolver o problema?

gurehbgui
fonte
que erro de recurso? elaborar ...
waqaslam,
1
erro: Erro ao recuperar o pai para o item: Nenhum recurso encontrado que corresponda ao nome fornecido 'android: Theme.Holo.Dark'.
gurehbgui

Respostas:

219

mudar parent="android:Theme.Holo.Dark" paraparent="android:Theme.Holo"

O tema holo dark é chamado Holo

Lars Werkman
fonte
1
Levei alguns dias para encontrar este post. Ao alterar o tema para Holo, a visualização funciona bem, mas em styles.xml recebo o pai com ".Dark" adicionado incorretamente. E por isso continuou mostrando o tema branco. Adicionado um relatório de bug para isso ...
Ano
Acontece que alterar o tema de visualização não afeta nenhum arquivo. É apenas para visualizar a aparência do tema.
Ano de
29

Por padrão, o Android irá definir Holo para o tema escuro. Não existe um tema chamado Holo.Dark, existe apenas Holo.Light, é por isso que você está recebendo o erro de recurso não encontrado.

Portanto, defina-o como:

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

De acordo com o android.com, você só precisa defini-lo no arquivo AndroidManifest.xml:

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

Adicionar o atributo theme ao elemento do seu aplicativo funcionou para mim:

--AndroidManifest.xml--

...

<aplicação ...

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

</application>

Peter Shannon
fonte
Embora seja uma solução viável ... é uma boa prática manter as alterações do tema em styles.xml e consultar no manifesto
Devrath
2

No arquivo de manifesto do seu aplicativo Android, sob a tag do aplicativo, você pode tentar vários desses temas.

Substituir

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

com diferentes temas definidos pelo sistema android. Eles podem ser como: -

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"

Cada um desses temas terá um efeito diferente em seu aplicativo, como DeviceDefault.Dialog fará com que seu aplicativo pareça uma caixa de diálogo. Você deveria tentar mais destes. Você pode dar uma olhada no SDK do Android ou simplesmente usar o preenchimento automático no IDE Eclipse para explorar as várias opções disponíveis.

Uma maneira correta de definir seu próprio tema seria editar o styles.xmlarquivo presente na pasta de recursos de sua aplicação.

Nikoo28
fonte
1
Sim, a maneira certa é editar o styles.xml para definir o tema. Por exemplo: <style name = "AppBaseTheme" parent = "android: Theme.Holo">
nous