0

DrawerLayout と ActionBarDrawerToggle を使用して、ユーザーが「ハンバーガー」アイコンをタップして開くことができるようにしています。

サードパーティのライブラリを使用してボトム シートを追加しましたが (公式サポートが存在しないため)、ボトム シート用に書かれたデザイン ガイドラインを引き続き使用したいと考えています。これは、ハンバーガー アイコンを「X」に変更して、タップして閉じることができるようにする必要があることを意味します (コンテンツ領域で下にスワイプするだけでなく)。

では、ハンバーガー アイコンを動的に X (できればアニメーション) に変更し、一番下のシートを閉じたときに再びハンバーガーに戻すにはどうすればよいですか?

次のことを試しましたが、うまくいきませんでした。

mDrawerToggle.setHomeAsUpIndicator(R.drawable.ic_clear_white_24dp);
4

1 に答える 1

0

これはうまくいくかもしれません:

mDrawerToggle.setHomeAsUpIndicator(R.drawable.ic_clear);
mDrawerToggle.setDrawerIndicatorEnabled(false);

(またはその逆かもしれません)

元のインジケーターに戻すには、単に呼び出します

mDrawerToggle.setDrawerIndicatorEnabled(true);
于 2015-09-10T16:37:14.753 に答える