RiccardoMoro / RMSwitch

A simple and customizable two or three states Switch View
656 stars 81 forks source link

Cannot use checked image #16

Open kauramanp opened 4 years ago

kauramanp commented 4 years ago

It is working fine when I am not using image for checked state but when I use is it is giving error. I am using it in Toolbar the code is following <com.rm.rmswitch.RMSwitch android:id="@+id/btnAvailability" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="@dimen/margin_8dp" app:checked="true" app:switchBkgCheckedColor="@color/colorWhite" app:switchBkgNotCheckedColor="@color/colorWhite" app:switchToggleCheckedColor="@color/colorGreen" app:switchToggleCheckedImage="@drawable/confirm" app:switchToggleNotCheckedImage="@drawable/cancel" app:switchToggleNotCheckedColor="@color/colorPrimary" />

Caused by: android.view.InflateException: Binary XML file line #38: Error inflating class com.rm.rmswitch.RMSwitch at android.view.LayoutInflater.createView(LayoutInflater.java:649) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:768) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:708) at android.view.LayoutInflater.rInflate(LayoutInflater.java:839) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:802) at android.view.LayoutInflater.rInflate(LayoutInflater.java:842) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:802) at android.view.LayoutInflater.parseInclude(LayoutInflater.java:975) at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:802) at android.view.LayoutInflater.rInflate(LayoutInflater.java:842) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:802) at android.view.LayoutInflater.rInflate(LayoutInflater.java:842) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:802) at android.view.LayoutInflater.rInflate(LayoutInflater.java:842) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:802) at android.view.LayoutInflater.inflate(LayoutInflater.java:519) Caused by: java.lang.NumberFormatException: Invalid int: "res/drawable/confirm.png" at java.lang.Integer.invalidInt(Integer.java:138) at java.lang.Integer.parse(Integer.java:410) at java.lang.Integer.parseInt(Integer.java:367) at com.android.internal.util.XmlUtils.convertValueToInt(XmlUtils.java:133) at android.content.res.TypedArray.getInt(TypedArray.java:357) at com.rm.rmswitch.RMAbstractSwitch.(RMAbstractSwitch.java:119) at com.rm.rmswitch.RMSwitch.(RMSwitch.java:87) at com.rm.rmswitch.RMSwitch.(RMSwitch.java:83)