在我的应用中,我有一个实施NavigationDrawer
,Toolbar
和两个片段的活动。在第一个片段我设置自定义溢出图标,但在第二个片段中,我想使用系统的默认溢出图标,我不想使用预先下载的drawable。
我应该在每个片段中创建单独的工具栏并通过setSupportActionbar
设置它们,还是有办法检索系统的溢出图标?
答案 0 :(得分:0)
好的,我终于明白了。它有点hacky方式,但工作得很好。代码在Kotlin中,但它只是一个简单的演员调用。
在主Activity
中,创建工具栏调用时
toolbar.tag = toolbar.overflowIcon
在片段中,您想恢复原始溢出图标,只需执行(在导航活动的工具栏上):
toolbar.overflowIcon = toolbar.tag as Drawable