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
Post a Comment