Warum? Attr / colorAccent-Dosis funktioniert nicht unter der Lollipop-Version?

Ich habe meiner Anwendung Themen hinzugefügt. Aus diesem Grund habe ich mehrere Akzentfarben verwendet, um eine Bildschaltfläche hinzuzufügen. Ich habe eine XML-Datei mit dem Namen fab selector xml, die der Bildschaltfläche Form und Farbe verleiht. Aber es gibt Ausnahmen für diese Datei.

Die erste Ausnahme ist inflateException für die Schaltfläche class image. 2. Ressource nicht gefunden Ausnahme für Fab Selector. Fab Selector befindet sich in einem zeichnungsfähigen Ordner.

Its wird auch angezeigt ,, Auslöser: java.lang.UnsupportedOperationException: Konvertierung in Farbe nicht möglich: type = 0x2

wenn ich @ benut<solid android:color="?attr/colorAccent" />

? attr / colorAccent und es funktioniert gut, wenn ich

 <solid android:color="@color/colorAccent"> 

wie es hex Farbwert gibt.

Die seltsame Sache, die ich auch auf die Symbolleiste angewendet habe und die auch unter Lollipop funktioniert. Nur es gibt eine Ausnahme für die Fab-Selector-Datei.

Ich verstehe nicht, wie ich das überwinden kann?

Fab Selector

    <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true">
        <shape android:shape="oval">
            <solid android:color="?attr/colorAccent" />
        </shape>
    </item>

    <item android:state_focused="true">
        <shape android:shape="oval">
            <solid android:color="?attr/colorAccent" />
        </shape>
    </item>

    <item>
        <shape android:shape="oval">
            <solid android:color="?attr/colorAccent" />
        </shape>
    </item>

</selector>

Log

2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: FATAL EXCEPTION: main 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: java.lang.RuntimeException: Kann nicht gestartet werden activity ComponentInfo {com.example.siddhi.timetablelayout / com.example.siddhi.timetablelayout.MainActivity}: android.view.InflateException: Zeile 16 der binären XML-Datei: Fehler beim Aufblasen der Klasse ImageButton 02-18 05: 11: 01.161 2800-2800 /com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2059) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2084) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread.access $ 600 (ActivityThread. java: 130) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1195) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.os.Handler.dispatchMessage (Handler.java:99) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.os.Looper.loop (Looper.java:137) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi .timetablelayout E / AndroidRuntime: at android.app.ActivityThread.main (ActivityThread.java:4745) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at java.lang.reflect .Method.invokeNative (Native Method) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at java.lang.reflect.Method.invoke (Method.java:511) 02- 18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:786) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at com.android.internal.os.ZygoteInit.main (Zygote Init.java:553) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at dalvik.system.NativeStart.main (native Methode) 02-18 05: 11: 01.161 2800 -2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: Verursacht durch: android.view.InflateException: Zeile 16 der binären XML-Datei: Fehler beim Aufblasen der Klasse ImageButton 02-18 05: 11: 01.161 2800-2800 / com.example. siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:704) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view. LayoutInflater.rInflate (LayoutInflater.java:746) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.parseInclude (LayoutInflater.java:830) 02- 18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.rInflate (LayoutInflater.java:736) 02-18 05: 11: 01.161 2800-2800 / com. example.siddhi.timetablelayout E / And roidRuntime: at android.view.LayoutInflater.rInflate (LayoutInflater.java:749) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.rInflate (LayoutInflater .java: 749) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.inflate (LayoutInflater.java:489) 02-18 05:11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.inflate (LayoutInflater.java:396) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at com.example.siddhi.timetablelayout.MainFragment.onCreateView (MainFragment.java:33) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support .v4.app.Fragment.performCreateView (Fragment.java:1962) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java : 1067) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1248) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4.app.BackStackRecord.run (BackStackRecord.java:738) 02-18 05: 11: 01.161 2800-2800 / com .example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1613) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4.app.FragmentController.execPendingActions (FragmentController.java:330) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4 .app.FragmentActivity.onStart (FragmentActivity.java:547) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1163 ) 02- 18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.Activity.performStart (Activity.java:5018) 02-18 05: 11: 01.161 2800-2800 / com. example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2032) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android. app.ActivityThread.handleLaunchActivity (ActivityThread.java:2084) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread.access $ 600 (ActivityThread.java:130) ) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1195) 02-18 05: 11: 01.161 2800 -2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.os.Handler.dispatchMessage (Handler.java:99) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: unter android.os.Lo oper.loop (Looper.java:137) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread.main (ActivityThread.java:4745) 02- 18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at java.lang.reflect.Method.invokeNative (Native Method) 02-18 05: 11: 01.161 2800-2800 / com.example .siddhi.timetablelayout E / AndroidRuntime: at java.lang.reflect.Method.invoke (Method.java:511) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at com .android.intern.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:786) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at com.android.internal.os .ZygoteInit.main (ZygoteInit.java:553) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at dalvik.system.NativeStart.main (Native Method) 02-18 05 : 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: Verursacht durch: android.c ontent.res.Resources $ NotFoundException: Datei res / drawable / fab_selector.xml aus der Drawable-Ressourcen-ID # 0x7f020081 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.content. res.Resources.loadDrawable (Resources.java:1918) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.content.res.TypedArray.getDrawable (TypedArray.java: 601) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.View. (View.java:3336) 02-18 05: 11: 01.161 2800-2800 /com.example.siddhi.timetablelayout E / AndroidRuntime: at android.widget.ImageView. (ImageView.java:114) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.widget.ImageButton. (ImageButton.java:87) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v7.widget.AppCompatImageButton. (AppCompatImageButton. java: 59) 02-18 05: 11: 01.161 2800-2800 / com.example. siddhi.timetablelayout E / AndroidRuntime: at android.support.v7.widget.AppCompatImageButton. (AppCompatImageButton.java:55) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android .support.v7.app.AppCompatViewInflater.createView (AppCompatViewInflater.java:107) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v7.app.AppCompatDelegateImpl .createView (AppCompatDelegateImplV7.java:938) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV7.onCreateView (AppCompatImplV7:egate.jeg7.v7.onCreate ) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4.view.LayoutInflaterCompatHC $ FactoryWrapperHC.onCreateView (LayoutInflaterCompatHC.java:44) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater $ FactoryMerger.onCreateView (LayoutInflater. java: 171) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:675) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.rInflate (LayoutInflater.java:746) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.parseInclude (LayoutInflater.java:830) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.rInflate ( LayoutInflater.java:736) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.rInflate (LayoutInflater.java:749) 02-18 05:11 : 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.rInflate (LayoutInflater.java:749) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi. Stundenplan E / AndroidRuntime: at android.view.LayoutInflater.inflate (LayoutInflater.java:489) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.view.LayoutInflater.inflate (LayoutInflater.java: 396) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at com.example.siddhi.timetablelayout.MainFragment.onCreateView (MainFragment.java:33) 02-18 05:11 : 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4.app.Fragment.performCreateView (Fragment.java:1962) 02-18 05: 11: 01.161 2800-2800 / com. example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1067) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime : at android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1248) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4. app.BackStackRecord. run (BackStackRecord.java:738) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1613) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4.app.FragmentController.execPendingActions (FragmentController.java:330) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.support.v4.app.FragmentActivity.onStart (FragmentActivity.java:547) 02-18 05: 11: 01.161 2800-2800 / com.example. siddhi.timetablelayout E / AndroidRuntime: at android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1163) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app. Activity.performStart (Activity.java:5018) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread.performLaunchActivity (ActivityThread.j ava: 2032) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2084) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread.access $ 600 (ActivityThread.java:130) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1195) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.os.Handler .dispatchMessage (Handler.java:99) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.os.Looper.loop (Looper.java:137) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.app.ActivityThread.main (ActivityThread.java:4745) 02-18 05: 11: 01.161 2800-2800 / com.example .siddhi.timetablelayout E / AndroidRuntime: at java.lang.reflect.Method. invokeNative (native Methode) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at java.lang.reflect.Method.invoke (Method.java:511) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:786) 02-18 05: 11: 01.161 2800-2800 /com.example.siddhi.timetablelayout E / AndroidRuntime: at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:553) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at dalvik.system.NativeStart.main (native Methode) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: Auslöser: java.lang.UnsupportedOperationException: Can ' t In Farbe konvertieren: Typ = 0x2 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at android.content.res.TypedArray.getColor (TypedArray.java:326) 02- 18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / Android Laufzeit: bei android.graphics.drawable.GradientDrawable.inflate (GradientDrawable.java:951) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / Android-Laufzeit: bei android.graphics.drawable.Drawable .createFromXmlInner (Drawable.java:881)

Bearbeiten: Ich habe colorAccent in style.xml erwähnt

 <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:textColorSecondary">@color/white</item>
    <item name="windowActionBarOverlay">false</item>

    <item name="windowActionBar">false</item>

    <item name="windowNoTitle">true</item>
    <item name="android:windowBackground">@color/background_material_light</item>
</style>

Was ist zu tun? Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage