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

Popular posts from this blog

IF statement in MySQL trigger -

c++ - What does MSC in "// appease MSC" comments mean? -

javascript - Blogger related post gadget image Resize s72-c [ Need Expert Help ] -