2016-10-12 2 views
0

Diese meine Symbolleiste:Android Navigation Symbol Ausrichtung nach rechts

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_height="60dp" 
    android:layout_width="match_parent" 
    android:minHeight="?attr/actionBarSize" 
    android:background="#2c3039" 
    android:id="@+id/toolbar" > 

    //some code here 

</android.support.v7.widget.Toolbar> 

der Lade-Code:

mToolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(mToolbar); 
getSupportActionBar().setDisplayShowHomeEnabled(true); 

mDrawerToggle = new ActionBarDrawerToggle(getActivity(), drawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close) { 
    @Override 
    public void onDrawerOpened(View drawerView) { 
     super.onDrawerOpened(drawerView); 
     getActivity().invalidateOptionsMenu(); 
    } 

    @Override 
    public void onDrawerClosed(View drawerView) { 
     super.onDrawerClosed(drawerView); 
     getActivity().invalidateOptionsMenu(); 
    } 

    @Override 
    public void onDrawerSlide(View drawerView, float slideOffset) { 
     super.onDrawerSlide(drawerView, slideOffset); 
     toolbar.setAlpha(1 - slideOffset/2); 
    } 
}; 

mDrawerLayout.setDrawerListener(mDrawerToggle); 
mDrawerLayout.post(new Runnable() { 
    @Override 
    public void run() { 
     mDrawerToggle.syncState(); 
    } 
}); 

toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) { 
      mDrawerLayout.closeDrawer(Gravity.RIGHT); 
     } else { 
      mDrawerLayout.openDrawer(Gravity.RIGHT); 
     } 
    } 
}); 

Nun ist die Schublade geöffnet von rechts nur ein Problem zu verlassen haben seine, wie kann ich das ändern Ausrichtung für Symbol nach rechts auch? Und ändere seine Farbe in Weiß?

Hier ist meine aktuelle Schublade: My Drawer

+0

Mögliche Duplikat [Android Toggle Symbol Navigationsleiste nach rechts] (http://stackoverflow.com/questions/39132398/android-navigation-drawer- toggle-icon-to-right) –

+0

Ich bin nicht sicher, welcher Teil weiß ist, aber Sie können 'toggleButton.setBackgroundColor()' und/oder 'arrowDrawable.setColor()' in 'EndDrawerToggle' verwenden, um den gewünschten Wert festzulegen . –

Antwort

0

Verwendung layout Whit rtl Wert:

android:layoutDirection="rtl" 

wenn es nicht Gebrauch funktioniert:

android:layout_gravity="right" 

und in Ihrem DrawerLayout:

tools:openDrawer="right" 

vielleicht ist es besser, Ihr Layout wie folgt zu ändern:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    android:layoutDirection="rtl" 
    tools:context=".activities.MainActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay" 
     app:elevation="0dp" > 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 

    </android.support.design.widget.AppBarLayout> 


</android.support.design.widget.CoordinatorLayout> 
+0

Keine Schublade Ansicht mit der Schwerkraft gefunden RECHTS bei der Verwendung 'android: layout_gravity =" rechts "' – medo

+0

'android: layout_gravity =" rechts "' immer noch links keine Wirkung – medo

+0

Ich habe meine Antwort bearbeitet überprüfen Sie es –

Verwandte Themen