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)
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)