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