2013-10-04 5 views
16

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

+0

Вы можете разместить свои AndroidManifest.xml – f2prateek

ответ

22

На самом деле вы должны определить свои стили в 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 namespace до style tag.

Подробнее о стилях и темах можно узнать подробнее here.

+0

Большое спасибо за Ваш ответ –

1

Если вы пытаетесь ссылаться на андроид стиле, вам нужно поставить «андроид:» там

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

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

5

Чтобы изменить приложение на другую встроенную тему, просто добавьте эту строку под тегом приложения в файл 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"/> 
-3

Или попытаться проверить mainActivity.xml вы убедитесь, что это один
xmlns:app="http://schemas.android.com/apk/res-auto"here входит

+0

Это не связано с вопросом – EdgarK

Смежные вопросы