¿Por qué? Attr / colorAcecent dosis no funciona por debajo de la versión de lollipop?

He agregado temas a mi aplicación. Para esto, he usado múltiples colores de acento para agregar el botón de imagen. Tengo un archivo xml llamado fab selector xml, que le da forma y color al botón de imagen. Pero está dando excepciones en este archivo.

La primera excepción es inflateException para el botón de imagen de clase. El segundo es el recurso no encontrado Excepción para el selector fab. El selector fabuloso reside en la carpeta dibujable.

También se muestra ,, Causado por: java.lang.UnsupportedOperationException: No se puede convertir a color: type = 0x2

si yo uso<solid android:color="?attr/colorAccent" />

? attr / colorAccent y funciona bien si uso

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

ya que da un valor de color hexadecimal.

Lo extraño es que he aplicado esto a la barra de herramientas y también funciona debajo de lollipop. Solo está dando una excepción en el archivo selector fab.

No entiendo cómo puedo superar esto?

Selector fabuloso

    <?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>

Iniciar sesión:

2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: EXCEPCIÓN FATAL: main 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: java.lang.RuntimeException: No se puede iniciar la actividad ComponentInfo {com.example.siddhi.timetablelayout / com.example.siddhi.timetablelayout.MainActivity}: android.view.InflateException: línea de archivo XML binario # 16: Error al inflar la clase 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: en 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: en android.os.Looper.loop (Looper.java:137) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi. calendarlayout E / AndroidRuntime: en android.app.ActivityThread.main (ActivityThread.java:4745) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en 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: en com.android.internal.os.ZygoteInit.main (ZygoteI nit.java:553) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: at dalvik.system.NativeStart.main (Método nativo) 02-18 05: 11: 01.161 2800 -2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: Causado por: android.view.InflateException: línea de archivo XML binario # 16: Error al inflar la clase ImageButton 02-18 05: 11: 01.161 2800-2800 / com.example. siddhi.timetablelayout E / AndroidRuntime: en android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:704) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.view. LayoutInflater.rInflate (LayoutInflater.java:746) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.view.LayoutInflater.parseInclude (LayoutInflater.java:830) 02- 18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.view.LayoutInflater.rInflate (LayoutInflater.java:736) 02-18 05: 11: 01.161 2800-2800 / com. ejemplo.siddhi.timetablelayout E / Andr oidRuntime: en android.view.LayoutInflater.rInflate (LayoutInflater.java:749) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.view.LayoutInflater.rInflate (LayoutInflater .java: 749) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en 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: en com.example.siddhi.timetablelayout.MainFragment.onCreateView (MainFragment.java:33) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en 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: en android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1248) 02-18 05:11 : 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.support.v4.app.BackStackRecord.run (BackStackRecord.java:738) 02-18 05: 11: 01.161 2800-2800 / com. ejemplo.siddhi.timetablelayout E / AndroidRuntime: en android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1613) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime : en android.support.v4.app.FragmentController.execPendingActions (FragmentController.java:330) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en 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-1 8 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.app.Activity.performStart (Activity.java:5018) 02-18 05: 11: 01.161 2800-2800 / com. ejemplo.siddhi.timetablelayout E / AndroidRuntime: en android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2032) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en 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: en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1195) 02-18 05: 11: 01.161 2800 -2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.os.Handler.dispatchMessage (Handler.java:99) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.os.Loo per.loop (Looper.java:137) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en 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 (Método nativo) 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: en 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 (Método nativo) 02-18 05 : 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: Causado por: android.co ntent.res.Resources $ NotFoundException: Archivo res / drawable / fab_selector.xml del ID de recurso extraíble # 0x7f020081 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.content. res.Resources.loadDrawable (Resources.java:1918) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.content.res.TypedArray.getDrawable (TypedArray.java: 601) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en 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: en android.support.v7.widget.AppCompatImageButton. (AppCompatImageButton. java: 59) 02-18 05: 11: 01.161 2800-2800 / com.example.s iddhi.timetablelayout E / AndroidRuntime: en android.support.v7.widget.AppCompatImageButton. (AppCompatImageButton.java:55) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en 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.AppCompatDelegateImplV7 .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 (AppCompat7. ) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.support.v4.view.LayoutInflaterCompatHC $ FactoryWrapperHC.onCreateView (LayoutInflaterCompatHC.java:44) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.view.LayoutInflater $ FactoryMerger.onCreateView (LayoutInflater.j ava: 171) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en 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: en android.view.LayoutInflater.parseInclude (LayoutInflater.java:830) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en 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: en android.view.LayoutInflater.rInflate (LayoutInflater.java:749) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi. calendarlayout E / AndroidRuntime: en un ndroid.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: en com.example.siddhi.timetablelayout.MainFragment.onCreateView (MainFragment.java:33) 02-18 05:11 : 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.support.v4.app.Fragment.performCreateView (Fragment.java:1962) 02-18 05: 11: 01.161 2800-2800 / com. ejemplo.siddhi.timetablelayout E / AndroidRuntime: en android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1067) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime : en android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1248) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.support.v4. app.BackStackRecord.r un (BackStackRecord.java:738) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1613) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.support.v4.app.FragmentController.execPendingActions (FragmentController.java:330) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.support.v4.app.FragmentActivity.onStart (FragmentActivity.java:547) 02-18 05: 11: 01.161 2800-2800 / com.example. siddhi.timetablelayout E / AndroidRuntime: en android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1163) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.app. Activity.performStart (Activity.java:5018) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.app.ActivityThread.performLaunchActivity (ActivityThread.ja va: 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: en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1195) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.os.Handler .dispatchMessage (Handler.java:99) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.os.Looper.loop (Looper.java:137) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.app.ActivityThread.main (ActivityThread.java:4745) 02-18 05: 11: 01.161 2800-2800 / com.example .siddhi.timetablelayout E / AndroidRuntime: en java.lang.reflect.Method.i nvokeNative (Método nativo) 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: en dalvik.system.NativeStart.main (Método nativo) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: Causado por: java.lang.UnsupportedOperationException: Can ' t convertir a color: type = 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 / AndroidR untime: en android.graphics.drawable.GradientDrawable.inflate (GradientDrawable.java:951) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: en android.graphics.drawable.Drawable .createFromXmlInner (Drawable.java:881)

Editar: he mencionado colorAccent en style.xml

 <!-- 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>

¿Qué hacer? Gracias..

Respuestas a la pregunta(2)

Su respuesta a la pregunta