android Ripple Effect not Working -
trying add ripple effect button adding resource buuton, makes app crash. have xml file name ripple.xml in drawable-v21 folder:
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorcontrolhighlight" > <item android:id="@android:id/mask" android:drawable="@android:color/white" /> </ripple> using drawable in button:
<android.support.v7.widget.cardview android:elevation="5dp" android:layout_width="wrap_content" android:layout_height="wrap_content"> <button android:background="@drawable/ripple" android:textcolor="@color/zone_orange" android:id="@id/verify_button" android:text="@string/verify" android:layout_width="100dp" android:layout_height="wrap_content" /> </android.support.v7.widget.cardview> when tried running code, error.
android.view.inflateexception: binary xml file line #38: error inflating class android.widget.button @ android.view.layoutinflater.createview(layoutinflater.java:620) @ com.android.internal.policy.impl.phonelayoutinflater.oncreateview(phonelayoutinflater.java:56) @ android.view.layoutinflater.oncreateview(layoutinflater.java:669) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:694) @ android.view.layoutinflater.rinflate(layoutinflater.java:755) @ android.view.layoutinflater.rinflate(layoutinflater.java:758) @ android.view.layoutinflater.inflate(layoutinflater.java:492) @ android.view.layoutinflater.inflate(layoutinflater.java:397) @ dejavu.appzonegroup.com.dejavuandroid.fragment.phoneregistration.oncreateview(phoneregistration.java:38) @ android.support.v4.app.fragment.performcreateview(fragment.java:1786) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:947) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1126) @ android.support.v4.app.backstackrecord.run(backstackrecord.java:739) @ android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1489) @ android.support.v4.app.fragmentmanagerimpl$1.run(fragmentmanager.java:454) @ android.os.handler.handlecallback(handler.java:808) @ android.os.handler.dispatchmessage(handler.java:103) @ android.os.looper.loop(looper.java:193) @ android.app.activitythread.main(activitythread.java:5295) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:828) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:644) @ dalvik.system.nativestart.main(native method) caused by: java.lang.reflect.invocationtargetexception @ java.lang.reflect.constructor.constructnative(native method) @ java.lang.reflect.constructor.newinstance(constructor.java:423) @ android.view.layoutinflater.createview(layoutinflater.java:594) at com.android.internal.policy.impl.phonelayoutinflater.oncreateview(phonelayoutinflater.java:56) at android.view.layoutinflater.oncreateview(layoutinflater.java:669) at android.view.layoutinflater.createviewfromtag(layoutinflater.java:694) at android.view.layoutinflater.rinflate(layoutinflater.java:755) at android.view.layoutinflater.rinflate(layoutinflater.java:758) at android.view.layoutinflater.inflate(layoutinflater.java:492) at android.view.layoutinflater.inflate(layoutinflater.java:397) at dejavu.appzonegroup.com.dejavuandroid.fragment.phoneregistration.oncreateview(phoneregistration.java:38) at android.support.v4.app.fragment.performcreateview(fragment.java:1786) at android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:947) at android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1126) at android.support.v4.app.backstackrecord.run(backstackrecord.java:739) at android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1489) at android.support.v4.app.fragmentmanagerimpl$1.run(fragmentmanager.java:454) at android.os.handler.handlecallback(handler.java:808) at android.os.handler.dispatchmessage(handler.java:103) at android.os.looper.loop(looper.java:193) at android.app.activitythread.main(activitythread.java:5295) at java.lang.reflect.method.invokenative(native method) at java.lang.reflect.method.invoke(method.java:515) at com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:828) at com.android.internal.os.zygoteinit.main(zygoteinit.java:644) at dalvik.system.nativestart.main(native method) caused by: android.content.res.resources$notfoundexception: resource not drawable (color or path): typedvalue{t=0x1/d=0x7f020064 a=-1 r=0x7f020064} @ android.content.res.resources.loaddrawable(resources.java:2213) @ android.content.res.typedarray.getdrawable(typedarray.java:602) @ android.view.view.<init>(view.java:3579) @ android.widget.textview.<init>(textview.java:642) @ android.widget.button.<init>(button.java:107) @ android.widget.button.<init>(button.java:103) at java.lang.reflect.constructor.constructnative(native method) at java.lang.reflect.constructor.newinstance(constructor.java:423) at android.view.layoutinflater.createview(layoutinflater.java:594) at com.android.internal.policy.impl.phonelayoutinflater.oncreateview(phonelayoutinflater.java:56) at android.view.layoutinflater.oncreateview(layoutinflater.java:669) at android.view.layoutinflater.createviewfromtag(layoutinflater.java:694) at android.view.layoutinflater.rinflate(layoutinflater.java:755) at android.view.layoutinflater.rinflate(layoutinflater.java:758) at android.view.layoutinflater.inflate(layoutinflater.java:492) at android.view.layoutinflater.inflate(layoutinflater.java:397) at dejavu.appzonegroup.com.dejavuandroid.fragment.phoneregistration.oncreateview(phoneregistration.java:38) at android.support.v4.app.fragment.performcreateview(fragment.java:1786) at android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:947) at android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1126) at android.support.v4.app.backstackrecord.run(backstackrecord.java:739) at android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1489) at android.support.v4.app.fragmentmanagerimpl$1.run(fragmentmanager.java:454) at android.os.handler.handlecallback(handler.java:808) at android.os.handler.dispatchmessage(handler.java:103) at android.os.looper.loop(looper.java:193) at android.app.activitythread.main(activitythread.java:5295) at java.lang.reflect.method.invokenative(native method) how fixed , did wrong ?
your code fine. ripple works on lollipop if have device on lower api 21 should have regular selector same name in drawable directory.
Comments
Post a Comment