2016-03-06 56 views
0

styles.xmlIllegalStateException异常在android.You需要使用Theme.AppCompat

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="AppTheme.Base"> 

     <item name="colorPrimary">@color/colorPrimary</item> 

     <!-- Customize your theme here. --> 
    </style> 

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 

    <style name="MyCustomToolBarTheme" parent="ThemeOverlay.AppCompat.Dark"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 



    </style> 


</resources> 

styles.xml V21

<resources>> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
     <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    </style> 
</resources> 

app_bar.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#F44336" 
    app:theme="@style/MyCustomToolBarTheme" 
    app:popupTheme="@style/MyCustomToolBarTheme" 
    android:elevation="0dp" 
    > 



</android.support.v7.widget.Toolbar> 

LogCar错误:

Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 
                       at android.support.v7.app.AppCompatDelegateImplBase.onCreate(AppCompatDelegateImplBase.java:122) 
                       at android.support.v7.app.AppCompatDelegateImplV7.onCreate(AppCompatDelegateImplV7.java:146) 
                       at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:59) 
                       at com.tontosworld.tontosworld.MainActivity.onCreate(MainActivity.java:67) 
                       at android.app.Activity.performCreate(Activity.java:5231) 
                       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 
                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)  
                       at android.app.ActivityThread.access$800(ActivityThread.java:135)  
                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)  
                       at android.os.Handler.dispatchMessage(Handler.java:102)  
                       at android.os.Looper.loop(Looper.java:136)  
                       at android.app.ActivityThread.main(ActivityThread.java:5017)  
                       at java.lang.reflect.Method.invokeNative(Native Method)  

Android应用程序在Android lolipop及以上版本中正常工作,但在kitkat或更低版本中崩溃。

请帮助我为什么它在android的kitkat版本崩溃。

登录

+0

在Android清单文件检查的minSdkVersion –

+0

请发表您的logcat的错误,不仅是错误的名字的称号。 – Chaoz

+0

好的,我已经在上面贴出了@MateiaruTP –

回答

-1

elevation由于Android API 21

尝试引入除去android:elevation="0dp"

+0

你想辩论吗,你不应该使用升L前版本的海拔? :) – yital9

+0

对不起@ yital9,但我没有投票给你...但谢谢你解决我的问题 –

+0

那么你为什么不把它标记为解决方案? :) – yital9

相关问题