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