0

同じアクティビティ用に 2 つの MaterialDrawer を作成し、それらを切り替える必要があります。しかし、ドロワーが画面に表示されているときにアイテムを更新する必要があります。

MaterialDrawer のプロパティを使用すると、ある引き出しレイアウトから別の引き出しレイアウトへの変更は、引き出しが閉じられ、引き出しトグルに再び触れた後にのみ表示されます。

レイアウトを更新したり、ドロワーの表示中に変更を無効にしたり、変更を通知したり、ドロワーを切り替えるときに変更をその場で表示することは可能ですか?

ありがとう、アレクサンドル・ビアンキ

4

1 に答える 1

0

にはMaterialDrawer使いやすい API が付属しておりDrawer、新しいDrawerオブジェクトを作成する必要なく、実行時に表示される項目を変更できます。

メソッドを使用して、リスト内の現在のアイテムをいつでも削除できますremoveAllItemshttps://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/Drawer.java#L747

また、次のメソッドを使用して、同じスタイルの新しいアイテムを簡単に追加できますaddItems: https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/Drawer.java#L756

これらの変更は、UI に直接反映されます。

より複雑なユースケースについては、 で使用されるソース コードを調べて、 のAccountSwitcher2 つのリストを切り替えてDrawerアニメーション化することもできます: https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java /com/mikepenz/materialdrawer/AccountHeaderBuilder.java#L1348

于 2016-10-10T12:40:05.827 に答える