Как установить темную голографическую тему в приложении для Android?

109

Как установить темную голографическую тему в моем приложении? На этот раз у меня получилось вот что:

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

Но когда я меняю его на:

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

Я получаю ошибку error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'.

Как решить проблему?

Gurehbgui
источник
какая ошибка ресурса? разработать ...
вакаслам 03
1
ошибка: Ошибка при получении родителя для элемента: не найден ресурс, соответствующий заданному имени 'android: Theme.Holo.Dark'.
gurehbgui

Ответы:

219

изменить parent="android:Theme.Holo.Dark" наparent="android:Theme.Holo"

Темная голографическая тема называется Holo.

Ларс Веркман
источник
1
Мне потребовалось несколько дней, чтобы найти этот пост. При изменении темы на Holo предварительный просмотр работает нормально, но в styles.xml я получаю родительский объект с неправильно добавленным «.Dark». И поэтому продолжала показывать белую тему. Добавлен отчет об ошибке для этого ...
Истер
Оказывается, изменение темы предварительного просмотра не влияет ни на какие файлы. Это просто для предварительного просмотра того, как выглядит тема.
Yster
29

По умолчанию Android установит для Holo темную тему. Нет темы под названием Holo.Dark, есть только Holo.Light, поэтому вы получаете ошибку ресурс не найден.

Так что просто установите его на:

<style name="AppTheme" parent="android:Theme.Holo" />
Ануп Ковкур
источник
8

Согласно android.com, вам нужно только установить его в файле AndroidManifest.xml:

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

Добавление атрибута темы в ваш элемент приложения сработало для меня:

--AndroidManifest.xml--

...

<приложение ...

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

</application>

Питер Шеннон
источник
Хотя это работоспособное решение ... рекомендуется хранить изменения темы в файле styles.xml и ссылаться на него в манифесте
Devrath
2

В файле манифеста Android вашего приложения под тегом приложения вы можете попробовать несколько из этих тем.

замещать

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

с разными темами, определенными системой Android. Они могут быть такими: -

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"

Каждая из этих тем будет по-разному влиять на ваше приложение, например DeviceDefault.Dialog сделает ваше приложение похожим на диалоговое окно. Вам следует попробовать еще. Вы можете взглянуть на android sdk или просто использовать автозаполнение в Eclipse IDE, чтобы изучить различные доступные параметры.

Правильный способ определить собственную тему - отредактировать styles.xmlфайл, находящийся в папке ресурсов вашего приложения.

nikoo28
источник
1
Да, правильный способ - отредактировать файл styles.xml для установки темы. Например: <style name = "AppBaseTheme" parent = "android: Theme.Holo">
nous