1

在我的應用程序中,我有一個活動實施NavigationDrawer,Toolbar和兩個片段。在第一個片段中,我設置了自定義溢出圖標,但在第二個片段中,我想使用系統的默認溢出圖標,我不想使用預先下載的drawable。 我應該在每個片段中創建單獨的工具欄並通過setSupportActionbar進行設置,還是有辦法檢索系統的溢出圖標?將Fragment的溢出圖標設置爲默認值

回答

0

好吧,我終於明白了。它有點不吉利的做法,但效果很好。代碼在Kotlin中,但它只是一個簡單的演員調用。

在你的主Activity,創建工具欄呼叫時 toolbar.tag = toolbar.overflowIcon 而在要恢復原來的菜單圖標只是做(在導航活動的工具欄)片段: toolbar.overflowIcon = toolbar.tag as Drawable