正常に動作する実装DrawerLayout
を行いました。ただし、画面の下部にあり、引き出しが開いたときにのみ表示される固定メニュー オプション (ログアウト) が必要です。フッターは常にメニュー リストの最後の項目として表示されるため、オプションではありませんでした。で表示されるボタンを使用して相対的なレイアウトを作成することができましたonDrawerOpened()
が、ドロワーが最上位レイヤーになるため、ドローを開くとそのボタンが閉じます。フォーカスのリクエスト後でも引き出しを開くアニメーションが発生するため、フォーカスのリクエストは役に立ちません。
いずれにせよ、私たちは次のものを探しています:
- このメニュー項目を常に一番下に追加する方法または
引き出しが開いた後にメニューが表示されるようにします。
public void onDrawerOpened(View drawerView) { getActionBar().setTitle(getTitle()); invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu(); logoutButton.setVisibility(View.VISIBLE); logoutButton.setFocusable(true); logoutButton.requestFocus(); logoutButton.requestLayout(); //drawerLayout.addView(logoutView, 0); }