2015-05-17 3 views
0

Я хочу изменить тему на Theme.Holo, но она была разбита, когда я запускаю приложения. Я только сделал изменение в Manifest.xml, как показано ниже, и пока не отображается сообщение об ошибке.Невозможность изменить тему в Android Studio

Оригинал:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"></style> 

Изменено:

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

Вот LogCat:

java.lang.IllegalStateException: Вы должны использовать тему Theme.AppCompat (или потомок) с этой деятельностью.

Сообщение logcat, похоже, говорит мне, что я могу использовать Theme.AppCompat, и я думаю, что эта тема исходит из поддержки библиотеки appcompat v7: 22.

Я пытался искать по ссылке, как показано ниже с сайта Android разработчика, но, кажется, выше настройка не имеет никакого значения с их предложением

Могу ли я знать, почему я могу использовать только тему из библиотеки поддержки v7: 22? Есть ли что-то, что я пропустил, чтобы изменить?

Android Developer site:Styling the Action Bar

ответ

0

Да есть что-то другое. Ваша деятельность распространяется на AppCompatActivity или ActionBarActivity, и для этого нужна тема Theme.AppCompat или любой потомок. Вам просто нужно изменить это на Activity или FragmentActivity из библиотеки поддержки v4.

+0

Спасибо! это сработало. Первоначально я думал, что мне нужно удалить библиотеку поддержки V7, и я попробовал ее окончательно, но все еще терпеть неудачу. – TroyKC

+0

Кстати, можно ли установить Theme.Holo в качестве настройки по умолчанию? когда я открываю каждый новый проект сейчас, родитель темы - Theme.AppCompat.Light.DarkActionBar, и степень действия ActionBarActivity. – TroyKC

+0

Я не уверен, но я думаю, что это невозможно. –

0

Возможно, вы используете ActionBarActivity, который использует Theme.AppCompat.*. Увеличьте свою активность до android.app.Activity, чтобы избавиться от этой ошибки.

+0

Насколько это отличается от моего ответа? –

+0

Думаю, писал почти в то же время. Так что не заметил вашего ответа :) – Ankush

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