I have done different Navigation Drawer types like Permanent,Persistent
Mini variant,Temporary.

All of them are rectangle in their outline shape like below. 

[![enter image description here](https://i.stack.imgur.com/I8juh.png)](https://i.stack.imgur.com/I8juh.png)

---

**Requirement**: I want to create a Navigation Drawer with a curved edge(in its right side).

[![enter image description here](https://i.stack.imgur.com/o8LEE.png)](https://i.stack.imgur.com/o8LEE.png)

Let's have a look on my nav. view

```
 <android.support.design.widget.NavigationView
            android:background="#FFF"
            android:id="@+id/nav_view"
            android:layout_width="wrap_content" android:layout_height="match_parent"
            android:layout_gravity="start" android:fitsSystemWindows="true"
            app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer"/>

```

It contains `app:headerLayout` and a `app:menu`. If I can change the parent `NavigationView` edges those `app:headerLayout` and `app:menu`will be displayed inside it's parent boundaries. Am i right ?

Change of the `android:background` didn't work for me.

---

What about adding `dimen` in `dimens.xml` is there any attribute that I can use?

Is it possible to curve Navigation Drawer's edge (programmatically or using an image)?

If yes any guidance will be highly appreciated.