将片段的溢出图标设置为默认值

时间:2017-08-29 12:46:21

标签: android android-fragments kotlin android-navigation-drawer

在我的应用中,我有一个实施NavigationDrawerToolbar和两个片段的活动。在第一个片段我设置自定义溢出图标,但在第二个片段中,我想使用系统的默认溢出图标,我不想使用预先下载的drawable。 我应该在每个片段中创建单独的工具栏并通过setSupportActionbar设置它们,还是有办法检索系统的溢出图标?

1 个答案:

答案 0 :(得分:0)

好的,我终于明白了。它有点hacky方式,但工作得很好。代码在Kotlin中,但它只是一个简单的演员调用。

在主Activity中,创建工具栏调用时 toolbar.tag = toolbar.overflowIcon 在片段中,您想恢复原始溢出图标,只需执行(在导航活动的工具栏上): toolbar.overflowIcon = toolbar.tag as Drawable