AppCompat不支持当前的主题function – 没有任何工作

我正在尝试在我的项目中使用MaterialDesign,但是我总是得到这个错误:

Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBar: false, windowActionBarOverlay: false, android:windowIsFloating: false, windowActionModeOverlay: false, windowNoTitle: false } at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:371) at android.support.v7.app.AppCompatDelegateImplV7.initWindowDecorActionBar(AppCompatDelegateImplV7.java:173) at android.support.v7.app.AppCompatDelegateImplBase.getSupportActionBar(AppCompatDelegateImplBase.java:87) at android.support.v7.app.AppCompatDelegateImplV7.setSupportActionBar(AppCompatDelegateImplV7.java:197) at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:99) at de.memorian.playpal.MainActivity.afterInject(MainActivity.java:72) 

我已经通过类似的问题,但每次我得到同样的错误。

MainActivity.java:

 @EActivity(R.layout.activity_main) public class MainActivity extends AppCompatActivity { @ViewById protected Toolbar toolbar; @AfterInject public void afterInject() { setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowHomeEnabled(true); } } 

styles.xml:

 <style name="AppTheme" parent="AppTheme.Base"/> <style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> 

款式- v21.xml:

 style name="AppTheme" parent="AppTheme.Base"> <!-- enable window content transitions --> <item name="android:windowContentTransitions">true</item> <item name="android:windowAllowEnterTransitionOverlap">true</item> <item name="android:windowAllowReturnTransitionOverlap">true</item> <!-- specify shared element transitions --> <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> <item name="android:windowSharedElementExitTransition">@android:transition/move</item> </style> 

我试着设置父主题的.NoActionBar的任何派生,但仍然。 我也尝试从AndroidAnnotations中移除所有代码,并使用setContentViewfindViewById(R.id.toolbar)以常规方式执行此操作。 唯一困扰我的是我将windowNoTitle设置为true但是在日志中它说它是false

任何帮助?

更改:

 <item name="android:windowNoTitle">true</item> 

至:

 <item name="windowNoTitle">true</item> 

对于有这个问题的其他人,我只是发现了这个问题:显然还有另外一个名字叫“AppTheme”的主题。 我不知道为什么和如何,但改变我的主题名字解决了这个问题。

这是我的问题的答案。

将它们添加到AndroidManifest.xml文件的Activity MainActivity中

喜欢这个

  android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/Theme.AppCompat.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

以您的主要风格复制此代码:

<style name="Theme.MyTheme" parent="Theme.AppCompat.NoActionBar">