【问题标题】:Faced with Changing Hamburger Button to Home Button面临将汉堡按钮更改为主页按钮
【发布时间】: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


【解决方案1】:

解决方案: 将此添加到我的 changeTbOn 方法中:

 toggle.setHomeAsUpIndicator(R.drawable.back_icon);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多