Error al inflar la clase android.support.design.widget.FloatingActionButton




floating-action-button runtimeexception (5)

Mi aplicación se estrelló porque

Error al inflar la clase android.support.design.widget.FloatingActionButton

Este es mi código en el XML.

<android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:layout_margin="16dp"
        android:src="@drawable/icon_right"
        app:backgroundTint="@color/green"
        android:onClick="previewphoto"
        app:layout_anchorGravity="bottom|right|end" />

y aquí está mi gradle

compile 'com.android.support:appcompat-v7:23.4.0' // appcompat library
compile 'com.android.support:design:23.4.0'

mi logcat

EXCEPCIÓN FATAL: Proceso principal: com.cyanlabsid.cetakphoto, PID: 15298 java.lang.RuntimeException: No se puede iniciar la actividad ComponentInfo {com.cyanlabsid.cetakphoto / com.cyanlabsid.cetakphoto.PhotoPicker}: android.view. línea de archivo # 76: Línea de archivo XML binario # 76: Error al inflar la clase android.support.design.widget.FloatingActionButton en android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2423) at android.app.ActivityThread.handleLaunchActivity (TactiActivity). java: 2483) en android.app.ActivityThread.access $ 900 (ActivityThread.java:153) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1349) en android.os.Handler.dispatchMessage (Handler.java: 102) en android.os.Looper.loop (Looper.java:148) en android.app.ActivityThread.main (ActivityThread.java:5441) en java.lang.reflect.Method.invoke (Método nativo) en com.android .internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:738) en com.android.internal.os.ZygoteInit.main (ZygoteInit.ja va: 628) Causado por: android.view.InflateException: Línea de archivo XML binario # 76: Línea de archivo XML binario # 76: Error al inflar la clase android.support.design.widget.FloatingActionButton at android.view.LayoutInflater.inflate (LayoutInflater. java: 543) en android.view.LayoutInflater.inflate (LayoutInflater.java:427) en android.view.LayoutInflater.inflate (LayoutInflater.java:374) en android.support.v7.app.AppCompatDelegateImplV9.setContentView (The). : 284) en android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140) en com.cyanlabsid.cetakphoto.PhotoPicker.onCreate (PhotoPicker.java:74) en android.app.Activity.perct..cert.Create (Activity.cine.yctivity.perct.Activity. Activity). java: 6303) at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1108) en android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2376) at android.app.ActivityThread.handleLaveAliveActivityEleactualizacion de las personas de la empresa. android.app.ActivityThread.access $ 900 (ActivityThread.java:153) en android.app.Act ivityThread $ H.handleMessage (ActivityThread.java:1349) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:148) en android.app.ActivityThread.main (ActivityThread.java:5441) en java.lang.reflect.Method.invoke (Método nativo) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:738) en com.android.internal.os .ZygoteInit.main (ZygoteInit.java:628)

¿Alguien puede decir mi culpa?


Intentó su código, el problema es con la biblioteca 23.4.0.

Actualizar a 24. +, no hay error en esa lib.

Por ejemplo :

implementation 'com.android.support:appcompat-v7:24.2.1' // appcompat library
implementation 'com.android.support:design:24.2.1'

Necesitas cambiar la versión de compilación a 24 también.

compileSdkVersion 24

Necesitas agregar

android: theme = "@ style / Theme.AppCompat"

en el archivo XML_Layout en el que está utilizando FloatingActionButton ...


Porque android:backgroundTint no funciona por debajo de la API 21 de Android, por lo que necesita usar app:backgroundTint lugar.


Usa este código, funcionará mejor;

<android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:layout_margin="16dp"
        app:backgroundTint="#f9fcfc"

        android:src="@drawable/chat_float"
        tools:targetApi="lollipop" />

Yo tuve el mismo problema

Enfrenté el mismo problema con la versión Pre-Lolipop y para resolverlo, simplemente cambié " android: src " a " app: srcCompat " y funcionó para mí.

Para hacer la compatibilidad con la versión anterior y si está utilizando gráficos vectoriales (como activos dibujables), debe usar:

app:srcCompat="@drawable/you_graphics"

en lugar de:

android:src="@drawable/your_graphics"