フラグメントベースのナビゲーションを使用する代わりに、すべてのアクティビティでマテリアルドロワーを使用したいと思います。 サンプルを調べたところ、ライブラリが引き出しのレイアウトを膨らませているのがわかりましたが、構成方法がわかりません。 これまでに行ったことは、ドロワーを使用して基本アクティビティを作成し、そこから他のアクティビティを拡張することですが、ドロワーを使用できないため、ガイダンスを得ることができます。 ありがとう。
これは有効なナビゲーションパターンではありません。 ドロワーは、ルートアクティビティでのみ使用可能である必要があります。 ルートに異なるビューがある場合は、フラグメントを使用する必要があります。 あなたが他の活動にジャンプするならば、それらは引き出しを持っているべきではありません。
それでもあなたは引き出しでこれを行うことができます。 しかし、私はそれが行われるべきであるようにそれを行うことを強くお勧めします。
こんにちはマイク、
ルート以外のアクティビティのナビゲーションドロワーは有効なナビゲーションパターンではないことに同意しますが、Google自体がPlayストアアプリでこのパターンを使用しています。 アプリの詳細アクティビティに移動し、左端からスワイプしてドロワーを表示します。 引き出しがそこにあるという兆候はありませんが、そこにあります。
@ ammar786-1私は知っています;)。 それはガイドラインに従うための単なるヒントでした(そして私たちは皆、グーグル自体がこれをしないことを知っています:P)
主な問題について。 彼が書いたBaseActivityは間違っているに違いないと思います。ドロワーにはこれを防ぐものはありません。
実際、他のデフォルトのアクティビティとまったく同じように機能するはずです。 サンプルアプリに見られるように。
@mikepenzしかし、おそらくバックパターンの複雑さを避けるために、別の画面に移動するとアクティビティが終了しますが、
@ ammar786-1すべてのアクティビティでドロワーが必要な場合は、githubのGoogle ioScheduleアプリに従ってください。 BaseActivityがあり、そこからすべてのアクティビティが拡張されます。 また、AppCompatActivityやテーマを拡張するなどの変更を加えてください...
最も参考になるコメント
@mikepenzしかし、おそらくバックパターンの複雑さを避けるために、別の画面に移動するとアクティビティが終了しますが、
@ ammar786-1すべてのアクティビティでドロワーが必要な場合は、githubのGoogle ioScheduleアプリに従ってください。 BaseActivityがあり、そこからすべてのアクティビティが拡張されます。 また、AppCompatActivityやテーマを拡張するなどの変更を加えてください...