Сначала я создал два стиля: один — значение, а другой — значение-21.
В values/styles.xml есть
<resources>
<style name="AppTheme" parent="Theme.AppCompat"></style>
</resources>
В values-v21/styles.xml есть
<resources>
<style name="AppTheme" parent="android:Theme.Material"></style>
</resources>
Мой файл градиента (app.gradle)
Поскольку ActionBarActivity
устарел, я использую AppCompatActivity
.
Когда я установил эти два значения стиля и расширил AppCompatActivity
в MainActivity
, я получил исключение:
java.lang.IllegalStateException: You need to use a Theme.AppCompat
theme (or descendant) with this activity.
Я делаю два разных изменения, и это исключение больше никогда не появляется:
- Расширьте «android.app.Activity» вместо v7.AppCompatActivity.
- Измените на «Theme.AppCompat» в values-v21/styles.xml.
Должен ли я расширить «android.app.Activity», если я хочу использовать тему дизайна?
Или есть другой способ использовать тему дизайна материалов?
Спасибо.