it-swarm.com.ru

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

У меня есть приложение Android, которое имеет стандартную тему Holo.Light, но я хочу изменить ее на Theme.Black. Я попытался сделать это, изменив тег стиля в манифесте Android:theme="@style/AppTheme" to Theme. Черный, но не может быть найден. Есть ли дополнительные шаги, которые я должен предпринять для изменения темы?

20
user2815899

На самом деле вы должны определить свои стили в res/values/styles.xml. Я думаю, теперь у вас есть следующая конфигурация:

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

поэтому, если вы хотите использовать Theme.Black , тогда измените родительский элемент AppBaseTheme на Android:Theme.Black или вы можете изменить стиль приложения непосредственно в файле манифеста следующим образом - Android:theme="@Android:style/Theme.Black". У вас не должно быть пространства имен Android перед тегом .

Вы можете прочитать больше о стилях и темах здесь .

30
Valerij Bielskij

Чтобы изменить приложение на другую встроенную тему, просто добавьте эту строку под тегом приложения в файле manifest.xml вашего приложения.

Пример:

<application 
    Android:theme="@Android:style/Theme.Holo"/>

<application 
    Android:theme="@Android:style/Theme.Holo.Light"/>

<application 
    Android:theme="@Android:style/Theme.Black"/>

<application 
    Android:theme="@Android:style/Theme.DeviceDefault"/>

Если вы установите стиль в DeviceDefault, потребуется минимум SDK версии 14, но если вы не добавите стиль, он все равно будет установлен на устройство по умолчанию.

<uses-sdk
    Android:minSdkVersion="14"/>
6
live-love

Если вы пытаетесь сослаться на стиль Android, вам нужно добавить туда "Android:")

Android:theme="@Android:style/Theme.Black"

Если это не решает проблему, возможно, вам придется отредактировать вопрос с помощью полного файла манифеста, чтобы мы могли увидеть более подробную информацию.

1
tabjsina