14

アプリでナビゲーション ドロワーを使用しています (画面の左側からスライドして開くタイプのナビゲーション)。通常、アプリのアイコンをタップして開くこともできます。調べてみると、アクティビティに追加するコードがたくさん見つかりました。そして、単純なボタンだけです。それはまさに私が探しているものではないと思いますか?また、1 つのボタンに対して非常に多くのコードが必要な場合、コードをより明確にする最善の方法は何でしょうか? ありがとうございます。アンドロイド初心者で申し訳ありません。

4

2 に答える 2

7

必要なものはすべて、Googleのナビゲーション ドロワー ガイドに記載されています。基本的に、ActionBar で「up」アクションを有効にする必要があります。

getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);

次に、それを Toggle にバインドする必要があります。

       mDrawerToggle = new ActionBarDrawerToggle(
                this,                  /* host Activity */
                mDrawerLayout,         /* DrawerLayout object */
                R.drawable.ic_drawer,  /* nav drawer icon to replace 'Up' caret */
                R.string.drawer_open,  /* "open drawer" description */
                R.string.drawer_close  /* "close drawer" description */
                ) {

            /** Called when a drawer has settled in a completely closed state. */
            public void onDrawerClosed(View view) {
                getActionBar().setTitle(mTitle);
            }

            /** Called when a drawer has settled in a completely open state. */
            public void onDrawerOpened(View drawerView) {
                getActionBar().setTitle(mDrawerTitle);
            }
        };

        // Set the drawer toggle as the DrawerListener
        mDrawerLayout.setDrawerListener(mDrawerToggle);
于 2013-11-08T16:31:55.240 に答える