For my personal project , I need a toolbar which has logo on left side and navigation menu on the right side without setting RTL... (Why do I need this , because my designer made a mobile web design like this layout.)
I have used appcompat-v7 version 23.1.1 and tried to setup the layout (I have explained above) by giving gravity (start | end ) directive.
I didn't work!
For a weekend I was planning to go hometown and stay with my parents , it may an opportunity for diving to appcompat codes and change the layout .
After a 1 day confusion for building and understanding platform_framework_support project , in the end I have done the required changes.
You can download the dependency 23.1.inc.zip .
I have used appcompat-v7 version 23.1.1 and tried to setup the layout (I have explained above) by giving gravity (start | end ) directive.
I didn't work!
For a weekend I was planning to go hometown and stay with my parents , it may an opportunity for diving to appcompat codes and change the layout .
After a 1 day confusion for building and understanding platform_framework_support project , in the end I have done the required changes.
You can download the dependency 23.1.inc.zip .
- Download the file above.
- Then change the dependency to ;
- Then unzip the package to the local repo.(In the gradle error output will give you from which path it is trying to retrieve package)
- Change the navigationView gravity;
compile 'com.android.support:appcompat-v7:23.1.inc@aar'
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="?attr/colorPrimary"
app:itemTextColor="@color/cardPrimary"
android:layout_gravity="end"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
- Change the drawer close and open functions.Otherwise you will have error.
drawer.closeDrawer(GravityCompat.END);