Below API level 24 => Error inflating class android.support.design.widget.FloatingActionButton -


i getting exception when running code below api level 24.

fatal exception: main process: com.example.pritam.scanwithanimations, pid: 13393 java.lang.runtimeexception: unable start activity componentinfo{com.example.pritam.scanwithanimations/com.example.pritam.scanwithanimations.mainactivity}: android.view.inflateexception: binary xml file line #14: error inflating class android.support.design.widget.floatingactionbutton @ android.app.activitythread.performlaunchactivity(activitythread.java:3190) @ android.app.activitythread.handlelaunchactivity(activitythread.java:3300) @ android.app.activitythread.access$1000(activitythread.java:211) @ android.app.activitythread$h.handlemessage(activitythread.java:1705) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:145) @ android.app.activitythread.main(activitythread.java:6946) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1404) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1199) caused by: android.view.inflateexception: binary xml file line #14: error inflating class android.support.design.widget.floatingactionbutton @ android.view.layoutinflater.createview(layoutinflater.java:640) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:750) @ android.view.layoutinflater.rinflate(layoutinflater.java:813) @ android.view.layoutinflater.inflate(layoutinflater.java:511) @ android.view.layoutinflater.inflate(layoutinflater.java:415) @ android.view.layoutinflater.inflate(layoutinflater.java:366) @ android.support.v7.app.appcompatdelegateimplv9.setcontentview(appcompatdelegateimplv9.java:289) @ android.support.v7.app.appcompatactivity.setcontentview(appcompatactivity.java:139) @ com.example.pritam.scanwithanimations.mainactivity.oncreate(mainactivity.java:19) @ android.app.activity.performcreate(activity.java:6575) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1134) @ android.app.activitythread.performlaunchactivity(activitythread.java:3143) @ android.app.activitythread.handlelaunchactivity(activitythread.java:3300) @ android.app.activitythread.access$1000(activitythread.java:211) @ android.app.activitythread$h.handlemessage(activitythread.java:1705) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:145) @ android.app.activitythread.main(activitythread.java:6946) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1404) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1199) caused by: java.lang.reflect.invocationtargetexception @ java.lang.reflect.constructor.newinstance(native method) @ java.lang.reflect.constructor.newinstance(constructor.java:288) @ android.view.layoutinflater.createview(layoutinflater.java:614) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:750) @ android.view.layoutinflater.rinflate(layoutinflater.java:813) @ android.view.layoutinflater.inflate(layoutinflater.java:511) @ android.view.layoutinflater.inflate(layoutinflater.java:415) @ android.view.layoutinflater.inflate(layoutinflater.java:366) @ android.support.v7.app.appcompatdelegateimplv9.setcontentview(appcompatdelegateimplv9.java:289) @ android.support.v7.app.appcompatactivity.setcontentview(appcompatactivity.java:139) @ com.example.pritam.scanwithanimations.mainactivity.oncreate(mainactivity.java:19) @ android.app.activity.performcreate(activity.java:6575) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1134) @ android.app.activitythread.performlaunchactivity(activitythread.java:3143) @ android.app.activitythread.handlelaunchactivity(activitythread.java:3300) @ android.app.activitythread.access$1000(activitythread.java:211) @ android.app.activitythread$h.handlemessage(activitythread.java:1705) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:145) @ android.app.activitythread.main(activitythread.java:6946) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1404) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1199) caused by: java.lang.nullpointerexception: attempt invoke virtual method 'android.graphics.drawable.drawable android.graphics.drawable.drawable$constantstate.newdrawable()' on null object reference @ android.graphics.drawable.layerdrawable$childdrawable.(layerdrawable.java:961) @ android.graphics.drawable.layerdrawable$layerstate.(layerdrawable.java:1007) @ android.graphics.drawable.rippledrawable$ripplestate.(rippledrawable.java:932) @ android.graphics.drawable.rippledrawable.createconstantstate(rippledrawable.java:923) @ android.graphics.drawable.rippledrawable.createconstantstate(rippledrawable.java:94) @ android.graphics.drawable.layerdrawable.mutate(layerdrawable.java:912) @ android.graphics.drawable.rippledrawable.mutate(rippledrawable.java:909) @ android.view.view.applybackgroundtint(view.java:17703) @ android.view.view.setbackgrounddrawable(view.java:17572) @ android.support.design.widget.floatingactionbutton.access$001(floatingactionbutton.java:68) @ android.support.design.widget.floatingactionbutton$shadowdelegateimpl.setbackgrounddrawable(floatingactionbutton.java:822) @ android.support.design.widget.floatingactionbuttonlollipop.setbackgrounddrawable(floatingactionbuttonlollipop.java:69) @ android.support.design.widget.floatingactionbutton.(floatingactionbutton.java:179) @ android.support.design.widget.floatingactionbutton.(floatingactionbutton.java:151) @ java.lang.reflect.constructor.newinstance(native method) @ java.lang.reflect.constructor.newinstance(constructor.java:288) @ android.view.layoutinflater.createview(layoutinflater.java:614) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:750) @ android.view.layoutinflater.rinflate(layoutinflater.java:813) @ android.view.layoutinflater.inflate(layoutinflater.java:511) @ android.view.layoutinflater.inflate(layoutinflater.java:415) @ android.view.layoutinflater.inflate(layoutinflater.java:366) @ android.support.v7.app.appcompatdelegateimplv9.setcontentview(appcompatdelegateimplv9.java:289) @ android.support.v7.app.appcompatactivity.setcontentview(appcompatactivity.java:139) @ com.example.pritam.scanwithanimations.mainactivity.oncreate(mainactivity.java:19) @ android.app.activity.performcreate(activity.java:6575) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1134) @ android.app.activitythread.performlaunchactivity(activitythread.java:3143) @ android.app.activitythread.handlelaunchactivity(activitythread.java:3300) @ android.app.activitythread.access$1000(activitythread.java:211) @ android.app.activitythread$h.handlemessage(activitythread.java:1705) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:145) @ android.app.activitythread.main(activitythread.java:6946) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1404) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1199)

my main.xml follows.

<?xml version="1.0" encoding="utf-8"?> 

xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="16dp" android:paddingleft="16dp" android:paddingtop="16dp" tools:context="com.example.pritam.scanwithanimations.mainactivity">  <android.support.design.widget.floatingactionbutton     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_gravity="bottom|end"     android:layout_marginright="16dp"     android:layout_marginbottom="164dp"     android:src="@drawable/ic_action_wifi"     android:elevation="6dp"     android:id="@+id/fabwifi"     app:pressedtranslationz="12dp"     android:backgroundtint="@color/fab1"     android:visibility="invisible"     />   <android.support.design.widget.floatingactionbutton     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_gravity="bottom|end"     android:layout_marginright="16dp"     android:layout_marginbottom="90dp"     android:src="@drawable/ic_action_bluetooth"     android:elevation="6dp"     android:id="@+id/fabbluetooth"     app:pressedtranslationz="12dp"     android:backgroundtint="@color/fab2"     android:visibility="invisible"     />  <android.support.design.widget.floatingactionbutton     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_gravity="bottom|end"     android:layout_marginright="16dp"     android:layout_marginbottom="16dp"     android:src="@drawable/ic_action_add"     android:elevation="6dp"     android:id="@+id/fabplus"     app:pressedtranslationz="12dp"     />  <textview     android:id="@+id/textview"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="welcome app!"     android:textsize="35dp"     android:textstyle="bold"     android:layout_gravity="center"/> 

gradle file

apply plugin: 'com.android.application'  android { compilesdkversion 26 buildtoolsversion "26.0.1" defaultconfig {     applicationid "com.example.pritam.scanwithanimations"     minsdkversion 21     targetsdkversion 26     versioncode 1     versionname "1.0"     testinstrumentationrunner "android.support.test.runner.androidjunitrunner" } buildtypes {     release {         minifyenabled false         proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro'     } } }  dependencies { compile filetree(dir: 'libs', include: ['*.jar']) androidtestcompile('com.android.support.test.espresso:espresso-core:2.2.2', {     exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:26.+' compile 'com.android.support:design:26.+' compile 'com.android.support.constraint:constraint-layout:1.0.2' testcompile 'junit:junit:4.12' } 

use this

  • app:elevation="6dp"
  • app:backgroundtint="@color/fab1"

insted of this

  • android:elevation="6dp"
  • android:backgroundtint="@color/fab2"

sample code

<android.support.design.widget.floatingactionbutton     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_gravity="bottom|end"     android:layout_marginright="16dp"     android:layout_marginbottom="164dp"     android:src="@drawable/ic_action_wifi"     app:elevation="6dp"     android:id="@+id/fabwifi"     app:pressedtranslationz="12dp"     app:backgroundtint="@color/fab1"     android:visibility="invisible"     /> 

Comments

Popular posts from this blog

Sort a complex associative array in PHP -

vb.net - How to ignore if a cell is empty nothing -

recursion - Can every recursive algorithm be improved with dynamic programming? -