Por que? Attr / colorAccent dose não funciona abaixo da versão pirulito?

Eu adicionei temas ao meu aplicativo. Para isso, usei várias cores de destaque para adicionar no botão de imagem. Eu tenho um arquivo xml chamado fab selector xml, que dá forma e cor ao botão da imagem. Mas está dando exceções neste arquivo.

A primeira exceção é inflateException para o botão de imagem da classe. 2nd é recurso não encontrado Exceção para o seletor fab. O seletor Fab reside na pasta drawable.

Também está mostrando ,, Causado por: java.lang.UnsupportedOperationException: Não é possível converter para color: type = 0x2

se eu usar<solid android:color="?attr/colorAccent" />

? attr / colorAccent e funciona bem se eu usar

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

pois fornece valor de cor hexadecimal.

A coisa estranha, da mesma maneira que apliquei isso na barra de ferramentas, também funciona abaixo do pirulito. Só está dando exceção no arquivo seletor fab.

Eu não entendo como posso superar isso?

Seletor Fab

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

Registro:

2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: EXCEÇÃO FATAL: main 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: java.lang.RuntimeException: Não foi possível iniciar a atividade ComponentInfo {com.example.siddhi.timetablelayout / com.example.siddhi.timetablelayout.MainActivity}: android.view.InflateException: linha de arquivo XML binário # 16: Erro ao inflar a classe ImageButton 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em 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: em android.app.ActivityThread.access $ 600 (ActivityThread.java : 130) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app.ActivityThread $ H.handleMessage ( ActivityThread.java:1195) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.os.Handler.dispatchMessage (Handler.java:99) 02-18 05:11 : 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.os.Looper.loop (Looper.java:137) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi. scheduleablelayout E / AndroidRuntime: em android.app.ActivityThread.main (ActivityThread.java:4745) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em java.lang.reflect. Method.invokeNative (Native Method) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em java.lang.reflect.Method.invoke (Method.java:511) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:786) 02-18 05: 11: 01.161 2800 -2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em com.android.internal.os.ZygoteInit.main (ZygoteI nit.java:553) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em 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: Linha de arquivo XML binário # 16: Erro ao inflar a classe ImageButton 02-18 05: 11: 01.161 2800-2800 / com.example. siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:704) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view. LayoutInflater.rInflate (LayoutInflater.java:746) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.parseInclude (LayoutInflater.java:830) 02- 18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.rInflate (LayoutInflater.java:736) 02-18 05: 11: 01.161 2800-2800 / com. example.siddhi.timetablelayout E / Andr oidRuntime: em android.view.LayoutInflater.rInflate (LayoutInflater.java:749) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.rInflate (LayoutInflater .java: 749) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.inflate (LayoutInflater.java:489) 02-18 05:11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.inflate (LayoutInflater.java:396) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em com.example.siddhi.timetablelayout.MainFragment.onCreateView (MainFragment.java:33) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support .v4.app.Fragment.performCreateView (Fragment.java:1962) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java: 1067) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1248) 02-18 05:11 : 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4.app.BackStackRecord.run (BackStackRecord.java:738) 02-18 05: 11: 01.161 2800-2800 / com. example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1613) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime : em android.support.v4.app.FragmentController.execPendingActions (FragmentController.java:330) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4. app.FragmentActivity.onStart (FragmentActivity.java:547) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1163) 02-1 8 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app.Activity.performStart (Activity.java:5018) 02-18 05: 11: 01.161 2800-2800 / com. exemplo.siddhi.timetablelayout E / AndroidRuntime: em android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2032) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: no android. app.ActivityThread.handleLaunchActivity (ActivityThread.java:2084) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app.ActivityThread.access $ 600 (ActivityThread.java:130 ) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1195) 02-18 05: 11: 01.161 2800 -2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.os.Handler.dispatchMessage (Handler.java:99) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.os.Loo per.loop (Looper.java:137) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app.ActivityThread.main (ActivityThread.java:4745) 02- 18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em java.lang.reflect.Method.invokeNative (método nativo) 02-18 05: 11: 01.161 2800-2800 / com.example .siddhi.timetablelayout E / AndroidRuntime: em java.lang.reflect.Method.invoke (Method.java:511) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em com .android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:786) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em com.android.internal.os .ZygoteInit.main (ZygoteInit.java:553) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em 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: arquivo res / drawable / fab_selector.xml do ID do recurso desenhável # 0x7f020081 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.content. res.Resources.loadDrawable (Resources.java:1918) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.content.res.TypedArray.getDrawable (TypedArray.java: 601) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.View. (View.java:3336) 02-18 05: 11: 01.161 2800-2800 /com.example.siddhi.timetablelayout E / AndroidRuntime: em android.widget.ImageView. (ImageView.java:114) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.widget.ImageButton. (ImageButton.java:87) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v7.widget.AppCompatImageButton. (AppCompatImageButton. java: 59) 02-18 05: 11: 01.161 2800-2800 / com.example.s iddhi.timetablelayout E / AndroidRuntime: em 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: em android.support.v7.app.AppCompatDelegateImplV7 .createView (AppCompatDelegateImplV7.java:938) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v7.app.AppCompatDelegateImplV7.onCreateView (AppCompatDelegava7) ) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4.view.LayoutInflaterCompatHC $ FactoryWrapperHC.onCreateView (LayoutInflaterCompatHC.java:44) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater $ FactoryMerger.onCreateView (LayoutInflater.j ava: 171) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:675) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.rInflate (LayoutInflater.java:746) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.parseInclude (LayoutInflater.java:830) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.rInflate ( LayoutInflater.java:736) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.rInflate (LayoutInflater.java:749) 02-18 05:11 : 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.rInflate (LayoutInflater.java:749) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi. tempo de execução do E / Android: em um ndroid.view.LayoutInflater.inflate (LayoutInflater.java:489) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.view.LayoutInflater.inflate (LayoutInflater.java: 396) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em com.example.siddhi.timetablelayout.MainFragment.onCreateView (MainFragment.java:33) 02-18 05:11 : 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4.app.Fragment.performCreateView (Fragment.java:1962) 02-18 05: 11: 01: 01.161 2800-2800 / com. example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1067) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime : em android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1248) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4. app.BackStackRecord.r un (BackStackRecord.java:738) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1613) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4.app.FragmentController.execPendingActions (FragmentController.java:330) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.support.v4.app.FragmentActivity.onStart (FragmentActivity.java:547) 02-18 05: 11: 01.161 2800-2800 / com.example. siddhi.timetablelayout E / AndroidRuntime: em android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1163) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app. Activity.performStart (Activity.java:5018) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app.ActivityThread.performLaunchActivity (ActivityThread.ja va: 2032) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2084) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app.ActivityThread.access $ 600 (ActivityThread.java:130) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1195) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.os.Handler .dispatchMessage (Handler.java:99) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.os.Looper.loop (Looper.java:137) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.app.ActivityThread.main (ActivityThread.java:4745) 02-18 05: 11: 01.161 2800-2800 / com.example .siddhi.timetablelayout E / AndroidRuntime: em java.lang.reflect.Method.i nvokeNative (método nativo) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em java.lang.reflect.Method.invoke (Method.java:511) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:786) 02-18 05: 11: 01.161 2800-2800 /com.example.siddhi.timetablelayout E / AndroidRuntime: em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:553) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em 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 converter para cor: tipo = 0x2 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.content.res.TypedArray.getColor (TypedArray.java:326) 02- 18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidR untime: em android.graphics.drawable.GradientDrawable.inflate (GradientDrawable.java:951) 02-18 05: 11: 01.161 2800-2800 / com.example.siddhi.timetablelayout E / AndroidRuntime: em android.graphics.drawable.Drawable .createFromXmlInner (Drawable.java:881)

Edit: Mencionei colorAccent em 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>

O que fazer? Obrigado..

questionAnswers(2)

yourAnswerToTheQuestion