2013-07-24 10 views
7

右端にActionBarDrawerToggleを設定するにはどうすればよいですか?私は、リストビュー重力右端のActionBarDrawerToggleを設定

は、Android設定しているため: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(); 
       } 
     }; 

答えて

2

です。しかし、@ runamokのように、私はオプションメニュー項目を持っています(通常は「戻る」機能を実行する「ホーム」アイコンを置き換えるのとは対照的に)。右側には引き出しを右から入れ替えるトリガがあります。

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); 
    } 
0

マニフェストファイルをAndroidにこの行を追加してみてください:

android:supportsRtl="true" 
2

ANSWER

@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); 
} 
関連する問題