将Fragment的溢出图标设置为默认值
问题描述:
在我的应用程序中,我有一个活动实施NavigationDrawer
,Toolbar
和两个片段。在第一个片段中,我设置了自定义溢出图标,但在第二个片段中,我想使用系统的默认溢出图标,我不想使用预先下载的drawable。 我应该在每个片段中创建单独的工具栏并通过setSupportActionbar
进行设置,还是有办法检索系统的溢出图标?将Fragment的溢出图标设置为默认值
答
好吧,我终于明白了。它有点不吉利的做法,但效果很好。代码在Kotlin中,但它只是一个简单的演员调用。
在你的主Activity
,创建工具栏呼叫时 toolbar.tag = toolbar.overflowIcon
而在要恢复原来的菜单图标只是做(在导航活动的工具栏)片段: toolbar.overflowIcon = toolbar.tag as Drawable