مشکل با اجرای کتابخانه ی ripple Effect

0 امتیاز
69 بازدید
سوال شده اسفند 13, 1394 توسط android  

سلام خدمت مهندس آشکاران و دوستان عزیز

من روی یه پروژه دارم کار میکنم که از کتابخانه ی Ripple Effect میخوام استفاده کنم برای ایمیشن کلیل روی دکمه ها اما زمانی که من کلیل میکنم انیمیشن رو نشون میده اما بعدش از برنامه خارج میشه یا همون اروره unfortunately رو میده .

دوستان اگر میدونن مشکل از کجاست کمک کنن که پروژه رو دستم مونده.

اینم اروری هستش که توی logcat میده:

03-03 16:45:09.010 3209-3209/com.prg.mint.enbook E/AndroidRuntime: FATAL EXCEPTION: main
                                                                   Process: com.prg.mint.enbook, PID: 3209
                                                                   java.lang.IllegalStateException: Underflow in restore - more restores than saves
                                                                       at android.graphics.Canvas.native_restore(Native Method)
                                                                       at android.graphics.Canvas.restore(Canvas.java:540)
                                                                       at com.andexert.library.RippleView.draw(RippleView.java:166)
                                                                       at android.view.View.updateDisplayListIfDirty(View.java:15174)
                                                                       at android.view.View.draw(View.java:15948)
                                                                       at android.view.ViewGroup.drawChild(ViewGroup.java:3609)
                                                                       at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)
                                                                       at android.view.View.updateDisplayListIfDirty(View.java:15169)
                                                                       at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
                                                                       at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
                                                                       at android.view.View.updateDisplayListIfDirty(View.java:15134)
                                                                       at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
                                                                       at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
                                                                       at android.view.View.updateDisplayListIfDirty(View.java:15134)
                                                                       at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
                                                                       at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
                                                                       at android.view.View.updateDisplayListIfDirty(View.java:15134)
                                                                       at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
                                                                       at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
                                                                       at android.view.View.updateDisplayListIfDirty(View.java:15134)
                                                                       at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
                                                                       at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
                                                                       at android.view.View.updateDisplayListIfDirty(View.java:15134)
                                                                       at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
                                                                       at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
                                                                       at android.view.View.updateDisplayListIfDirty(View.java:15134)
                                                                       at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
                                                                       at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
                                                                       at android.view.View.updateDisplayListIfDirty(View.java:15134)
                                                                       at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
                                                                       at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
                                                                       at android.view.View.updateDisplayListIfDirty(View.java:15134)
                                                                       at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
                                                                       at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
                                                                       at android.view.View.updateDisplayListIfDirty(View.java:15134)
                                                                       at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:281)
                                                                       at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:287)
                                                                       at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:322)
                                                                       at android.view.ViewRootImpl.draw(ViewRootImpl.java:2615)
                                                                       at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2434)
                                                                       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2067)
                                                                       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)
                                                                       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013)
                                                                       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
                                                                       at android.view.Choreographer.doCallbacks(Choreographer.java:670)
                                                                       at android.view.Choreographer.doFrame(Choreographer.java:606)
                                                                       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
                                                                       at android.os.Handler.handleCallback(Handler.java:739)
                                                                       at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                       at android.os.Looper.loop(Looper.java:148)
                                                                       at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

 

این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده اسفند 13, 1394 توسط sajjadfcb  
انتخاب شده اسفند 15, 1394 توسط ASHKARAN
 
بهترین پاسخ
سلام دوست عزیز پیشنهاد میکنم از کتابخانه در آدرس زیر استفاده کنید.

https://github.com/balysv/material-ripple

یا اینکه پروژتون رو آپلود کنید تا براتون درستش کنم.
دارای دیدگاه اسفند 14, 1394 توسط android  

سلام

ممنونم ازتون

پروژه رو آپلود میکنم واستون اما این پروژه رو توی لینوکس کار کردم.خواستم در جریان باشید

مرسی که لطف میکنید و درستش میکنید انشااله وقتی درست شد ممنون میشم بگید ایرادش از کجا بود.

http://s6.picofile.com/file/8241716326/EnBook.rar.html

 

دارای دیدگاه اسفند 14, 1394 توسط android  
داداش مرسی مشکلم حل شد.البته با کتابخانه ای که معرفی کردی.

اما اگر وقت کردی ببین میشه مشکل پروژه ای رو که آپلود کردم حل کنی؟

میخوام بدونم کتابخانه قبلی مشکلش از کجاست که انجور میشه
دارای دیدگاه اسفند 14, 1394 توسط sajjadfcb  
کتابخانه قبلى هم مشکلى نداره و کدهاتون کاملا درسته.من امتحان کردم و درست کار مى کرد .فکر مى کنم ايراد از شبيه ساز يا يک جاى ديگه باشه.به هر حال بهتره از همين کتابخانه اى که بهتون دادم استفاده کنيد .هردوشون يک کار رو انجام ميدن فقط کد هاشون يکمى فرق داره. موفق و پيروز باشيد.

746 سوال

700 پاسخ

1,191 دیدگاه

365 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...