NavigationDrawerとHomeAsUpEnabledを同時に使う

v7で、ActionBarの色んなものが、Deprecatedとかになって、
最近は必死にマテリアルデザインなToolBarとかを最近頑張って使ってる。

この間はじめてNavigationDrawerの出てくる奴からFragment切り替えた時に、
このNavigationDrawerからどうやってもこのHomeAsUpEnabledのモードになってくれなくて困ってた。

どこかで一度setDisplayHomeAsUpEnabledとかを適当にfalseにしてあげて、Trueに後で戻すとかにすればなんかそれっぽい動きをしてくれたが。
一応解決策のようなものを見つけたので、ここにメモがてら残しておく。

気付けよって言われたらそれまでなんだけど、
NavigationToggleのほうで制御してやる必要があったらしい。

AndroidStudioでデフォルトで作成した、NavigationDrawerLayoutは、NavigationDrawerFragmentを作って、
その中でNavigationDrawerの紐付けをしてるようで、そのNavigationDoggleに関して、
Toolbarの存在するActivity側のほうにToggleが存在しなかったのでそもそもそこで制御するものじゃないと考えてた。

気付よって話なだけなんだけど。

参考
http://stackoverflow.com/questions/27459809/navigationdrawer-and-up-navigation

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です