Установить ActionBarDrawerToggle в правом углу

Как я могу установить ActionBarDrawerToggle в правом углу? Потому что я установил силу тяжести

андроид: layout_gravity = "конец"

Поэтому я хочу, чтобы ActionBarDrawerToggle был справа, как я могу это сделать?

Это мой код

getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); mDrawerToggle = new ActionBarDrawerToggle(this,mDrawerLayout,R.drawable.ic_drawer,R.string.drawer_open,R.string.drawer_close) { public void onDrawerClosed(View view) { getActionBar().setTitle(mTitle); invalidateOptionsMenu(); } public void onDrawerOpened(View drawerView) { getActionBar().setTitle(mDrawerTitle); invalidateOptionsMenu(); } }; 

Я не могу сделать это, нажав на значок «домой», и я думаю, что это не будет хорошо, потому что ящик появится в правой части. Но, как @runamok, я хочу иметь пункт меню опций (в отличие от замены значка «home», который обычно выполняет «обратную» функциональность) с правой стороны, которая запускает переходник вправо / вправо.

Помимо использования android: layout_gravity = "right", используйте пункт меню опций для выполнения движения «открыть / закрыть».

  @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.my_menu_item: if(!mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) mDrawerLayout.openDrawer(Gravity.RIGHT); else mDrawerLayout.closeDrawer(Gravity.RIGHT); return true; default: break; } return super.onOptionsItemSelected(item); } 

ОТВЕТ

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.my_menu_item: if(!mDrawerLayout.isDrawerOpen(GravityCompat.END)) mDrawerLayout.openDrawer(GravityCompat.END); else mDrawerLayout.closeDrawer(GravityCompat.END); return true; default: break; } return super.onOptionsItemSelected(item); } 

Попробуйте добавить эту строку в файл манифеста Android:

 android:supportsRtl="true"