【发布时间】:2016-04-14 19:33:34
【问题描述】:
我遇到了一个问题。我有带有 Fragment1 和导航抽屉的 MainActivity。 Fragment1 中有一个按钮,用于替换 Fragment1 和 Fragment2。当我更换时,我想关闭导航抽屉,将汉堡按钮更改为主页按钮(“
((MainActivity)getActivity()).changeTbOn();
我的 changeTbOn 方法:
public void changeTbOn(){
toggle.setDrawerIndicatorEnabled(false);
toggle.syncState();
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
setSupportActionBar(toolbar);
}
当我这样做时,导航抽屉关闭,汉堡按钮没有更改为主页按钮,但它的工作方式类似于主页按钮。我做错了什么?我想将其更改为主页按钮图标。请帮忙!
【问题讨论】:
-
添加
getSupportActionBar().setIcon(R.drawable.your_home_icon);我不知道这是否是解决方案,或者即使是唯一的解决方案,也只是对它“修复”它感兴趣。我也觉得有setDisplayShowHomeEnabled(true);方法 -
现在我有汉堡按钮并靠近我的主页图标,但我需要将 HamubrgerButton 更改为主页图标..
-
隐藏你的汉堡按钮并显示你的主页按钮。它们是两个不同的图标,具有两种不同的行为。
标签: android navigation-drawer android-toolbar android-homebutton