android floating-action-button runtimeexception

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



floating-action-button runtimeexception (7)

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


Por debajo de la API, las aplicaciones de nivel 21 no son compatibles

app:backgroundTint="@color/green"

o puede utilizar esta biblioteca para lograr más widgets de diseño de material.

https://github.com/navasmdc/MaterialDesignLibrary

feliz codificación ...


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" />


Utilizar

app:backgroundTint

en lugar de

android:backgroundTint

Espero que funcione.


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"