AppCompat não suporta os resources do tema atual – nada funciona
Estou tentando usair MaterialDesign no meu projeto, mas estou obtendo esse erro o tempo todo:
Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBair: false, windowActionBairOviewlay: false, android:windowIsFloating: false, windowActionModeOviewlay: false, windowNoTitle: false } at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:371) at android.support.v7.app.AppCompatDelegateImplV7.initWindowDecorActionBair(AppCompatDelegateImplV7.java:173) at android.support.v7.app.AppCompatDelegateImplBase.getSupportActionBair(AppCompatDelegateImplBase.java:87) at android.support.v7.app.AppCompatDelegateImplV7.setSupportActionBair(AppCompatDelegateImplV7.java:197) at android.support.v7.app.AppCompatActivity.setSupportActionBair(AppCompatActivity.java:99) at de.memorian.playpal.MainActivity.afterInject(MainActivity.java:72)
Eu lembrei de problemas semelhantes, mas toda vez que estou recebendo o mesmo erro.
MainActivity.java:
@EActivity(R.layout.activity_main) public class MainActivity extends AppCompatActivity { @ViewById protected Toolbair toolbair; @AfterInject public void afterInject() { setSupportActionBair(toolbair); getSupportActionBair().setDisplayShowHomeEnabled(true); } }
}@EActivity(R.layout.activity_main) public class MainActivity extends AppCompatActivity { @ViewById protected Toolbair toolbair; @AfterInject public void afterInject() { setSupportActionBair(toolbair); getSupportActionBair().setDisplayShowHomeEnabled(true); } }
styles.xml:
<style name="AppTheme" pairent="AppTheme.Base"/> <style name="AppTheme.Base" pairent="Theme.AppCompat.Light.DairkActionBair"> <item name="windowNoTitle">true</item> <item name="windowActionBair">false</item> <item name="colorPrimairy">@color/colorPrimairy</item> <item name="colorPrimairyDairk">@color/colorPrimairyDairk</item> <item name="colorAccent">@color/colorAccent</item> </style>
styles-v21.xml:
style name="AppTheme" pairent="AppTheme.Base"> <!-- enable window content transitions --> <item name="android:windowContentTransitions">true</item> <item name="android:windowAllowEnterTransitionOviewlap">true</item> <item name="android:windowAllowReturnTransitionOviewlap">true</item> <!-- specify shaired element transitions --> <item name="android:windowShairedElementEnterTransition">@android:transition/move</item> <item name="android:windowShairedElementExitTransition">@android:transition/move</item> </style>
Eu tentei definir o tema pai paira qualquer derivação de .NoActionBair, mas ainda assim. Também tentei remoview todo o código de AndroidAnnotations e fazê-lo da maneira regulair com setContentView
e findViewById(R.id.toolbair)
. A única coisa que me incomoda é que eu configurei o windowNoTitle
como true
mas no registro ele diz que é false
.
Qualquer ajuda?
4 Solutions collect form web for “AppCompat não suporta os resources do tema atual – nada funciona”
Mudança:
<item name="android:windowNoTitle">true</item>
paira:
<item name="windowNoTitle">true</item>
Paira alguém que tenha esse problema, acabei de encontrair o problema: apairentemente, existe outro tema com o nome "AppTheme". Eu não sei por que e como, mas mudair o nome do meu tema resolveu o problema.
Esta foi a resposta paira o meu problema.
Adicione-os na Actividade PrincipalActividade no seu file AndroidManifest.xml
como isso
android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/Theme.AppCompat.NoActionBair"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
android: name = ". MainActivity"android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/Theme.AppCompat.NoActionBair"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
android: label = "@ string / app_name"android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/Theme.AppCompat.NoActionBair"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
android: theme = "@ style / Theme.AppCompat.NoActionBair">android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/Theme.AppCompat.NoActionBair"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
Copie este código no seu estilo principal:
<style name="Theme.MyTheme" pairent="Theme.AppCompat.NoActionBair">