romtsn / ArcNavigationView

Another approach to create NavigationDrawer with Material concepts
Apache License 2.0
678 stars 135 forks source link

Error with drawable like itembackground #15

Open ghost opened 5 years ago

ghost commented 5 years ago

Hello! I'm trying to set a variable background to the item (when selected: white, if not: black), just as it is possible to set the color of the text and the icon ... but the field only accepts integer and so I get error. Here's my code and error message.

<com.rom4ek.arcnavigationview.ArcNavigationView android:id="@+id/navigation_view" android:layout_width="wrap_content" android:layout_height="match_parent" app:elevation="3dp" android:layout_gravity="start" android:background="@color/grey" android:fitsSystemWindows="true" app:arc_cropDirection="cropOutside" app:itemTextColor="@drawable/menu_icon_style" app:itemIconTint="@drawable/menu_icon_style" app:arc_width="96dp" app:itemBackground="@color/white" app:headerLayout="@layout/navigation_header" app:menu="@menu/navigation_menu"/>

2019-05-11 10:12:37.224 31047-31047/beerlocation.com.br E/AndroidRuntime: FATAL EXCEPTION: main Process: beerlocation.com.br, PID: 31047 java.lang.RuntimeException: Unable to start activity ComponentInfo{beerlocation.com.br/beerlocation.com.br.activities.MainActivity2}: android.view.InflateException: Binary XML file line #34: Binary XML file line #34: Error inflating class com.rom4ek.arcnavigationview.ArcNavigationView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3086) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3229) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1926) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:6981) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1445) Caused by: android.view.InflateException: Binary XML file line #34: Binary XML file line #34: Error inflating class com.rom4ek.arcnavigationview.ArcNavigationView Caused by: android.view.InflateException: Binary XML file line #34: Error inflating class com.rom4ek.arcnavigationview.ArcNavigationView Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:343) at android.view.LayoutInflater.createView(LayoutInflater.java:647) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(CalligraphyLayoutInflater.java:211) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(CalligraphyLayoutInflater.java:20) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:302) at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:186) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:780) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) at android.view.LayoutInflater.rInflate(LayoutInflater.java:863) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at beerlocation.com.br.activities.MainActivity2.onCreate(MainActivity2.java:35) at android.app.Activity.performCreate(Activity.java:7326) at android.app.Activity.performCreate(Activity.java:7317) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3066) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3229) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1926) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:6981) at java.lang.reflect.Method.invoke(Native Method) 2019-05-11 10:12:37.226 31047-31047/beerlocation.com.br E/AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1445) Caused by: android.content.res.Resources$NotFoundException: Drawable beerlocation.com.br:drawable/menu_icon_background with resource ID #0x7f0800c9 Caused by: android.content.res.Resources$NotFoundException: File res/drawable/menu_icon_background.xml from drawable resource ID #0x7f0800c9 at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:898) at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:677) at android.content.res.Resources.getDrawableForDensity(Resources.java:903) at android.content.res.Resources.getDrawable(Resources.java:842) at android.content.Context.getDrawable(Context.java:628) at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:463) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:203) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:191) at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:102) at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:76) at android.support.design.widget.NavigationView.(NavigationView.java:156) at android.support.design.widget.NavigationView.(NavigationView.java:104) at com.rom4ek.arcnavigationview.ArcNavigationView.(ArcNavigationView.java:48) at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:343) at android.view.LayoutInflater.createView(LayoutInflater.java:647) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(CalligraphyLayoutInflater.java:211) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(CalligraphyLayoutInflater.java:20) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:302) at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:186) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:780) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) at android.view.LayoutInflater.rInflate(LayoutInflater.java:863) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at beerlocation.com.br.activities.MainActivity2.onCreate(MainActivity2.java:35) at android.app.Activity.performCreate(Activity.java:7326) at android.app.Activity.performCreate(Activity.java:7317) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3066) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3229) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1926) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:6981) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)