7

右隅に 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(); 
                }
        };
4

3 に答える 3

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);
    }
于 2013-09-05T09:10:53.230 に答える