Во-первых, я создал два стиля, один - значение, а другой - значение-21.Невозможно использовать android: Theme.Material в AppCompatActivity
В значениях/styles.xml является
<resources>
<style name="AppTheme" parent="Theme.AppCompat"></style>
</resources>
В значениях-v21/styles.xml является
<resources>
<style name="AppTheme" parent="android:Theme.Material"></style>
</resources>
Мой Gradle файл (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" в значениях-v21/styles.xml.
Должен ли я продлить "android.app.Activity", если я хочу использовать тему оформления?
Или, есть ли другой способ использования темы дизайна материалов?
Спасибо.
Android L можно использовать Theme.Meterial, если использовать AppComatActivity Just use Theme.AppCompat – Fang
В какой ситуации будет использоваться «android: Theme.Material»? – cmingmai
minSdkVersion is 21 – Fang