В моем приложении я пытаюсь реализовать android:Theme.Material
в качестве родительской темы в стилях values-21
папку:Как использовать android: Theme.Material (Тема материала) в styles.xml android?
<!-- res/values-21/styles.xml -->
<resources>
<!-- your theme inherits from the material theme -->
<style name="AppTheme" parent="android:Theme.Material">
<!-- theme customizations -->
<item name="android:colorPrimary">@color/primary</item>
<item name="android:textColorPrimary">@color/text_primary</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<!-- theme UI controls like checkboxes and text fields -->
<item name="android:colorAccent">@color/accent</item>
<item name="android:navigationBarColor">@color/primary_dark</item>
</style>
</resources>
После запуска приложения, я получаю ниже error
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
В папке значений. У меня есть ниже стиле
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
</style>
Но если добавить тот же Theme.AppCompat.Light
в values-21 folder
своего рабочего штрафа. но actionbar color
не меняется.
Почему я не могу использовать тему дизайна материалов в values-21 folder
? Как решить эту проблему?
(примечание: мое приложение minsdk verison
является 13
и maxsdk version
является 22
)
Моя деятельность расширяет AppCompactActivity
Вы можете использовать AppCompat для этого –
@SandeepSingh я использую AppCompat, а также. какой appcampat мне нужно использовать? – John
вы должны использовать ApcompatActivity вместо ActionBarActivity или Activity, если вы используете версию 22.1.1 build – Chandru