1
在我的應用程序中,我有一個活動實施NavigationDrawer
,Toolbar
和兩個片段。在第一個片段中,我設置了自定義溢出圖標,但在第二個片段中,我想使用系統的默認溢出圖標,我不想使用預先下載的drawable。 我應該在每個片段中創建單獨的工具欄並通過setSupportActionbar
進行設置,還是有辦法檢索系統的溢出圖標?將Fragment的溢出圖標設置爲默認值
在我的應用程序中,我有一個活動實施NavigationDrawer
,Toolbar
和兩個片段。在第一個片段中,我設置了自定義溢出圖標,但在第二個片段中,我想使用系統的默認溢出圖標,我不想使用預先下載的drawable。 我應該在每個片段中創建單獨的工具欄並通過setSupportActionbar
進行設置,還是有辦法檢索系統的溢出圖標?將Fragment的溢出圖標設置爲默認值
好吧,我終於明白了。它有點不吉利的做法,但效果很好。代碼在Kotlin中,但它只是一個簡單的演員調用。
在你的主Activity
,創建工具欄呼叫時 toolbar.tag = toolbar.overflowIcon
而在要恢復原來的菜單圖標只是做(在導航活動的工具欄)片段: toolbar.overflowIcon = toolbar.tag as Drawable