在Actionbar主页按钮图标之间切换

时间:2015-05-20 07:32:12

标签: android android-actionbar actionbarsherlock android-actionbar-compat android-toolbar

通过使用此代码,我将操作栏的主页按钮图像更改为汉堡包菜单图标

actionBar.setHomeAsUpIndicator(R.drawable.hamburger_menu);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);

添加新片段后,我希望使用android的默认后退图标更改此图标。但我无法做到。

        actionBar.setHomeButtonEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setDisplayShowHomeEnabled(true);
        actionBar.setDefaultDisplayHomeAsUpEnabled(true);

所有这些方法都使问题变得更加复杂。有没有简单的方法来做到这一点?或者我应该找到Android默认后退按钮图像并将其设置为主页按钮指示器?

更新1:

我正在使用Fragments with Activities。因此,随活动附带的第一个(默认)片段应该能够打开滑动菜单。这就是为什么我和他们一起使用汉堡包菜单图标。但是如果用户继续使用流,则辅助片段不应该打开滑动菜单。在这种情况下,我正在尝试将默认主页更改为汉堡包菜单按钮作为向上按钮,因为按下主页按钮应该将用户引导到第一个/默认片段。

更新2:

我无法得到任何令人满意的答案,并使用自定义主页更改操作栏图标作为向上按钮。事实证明,某些图标在android中被定义为私有,因此使用相同的“默认主页为”图标似乎是不可能的(至少目前为止)。

以下链接包含官方操作栏图标包,您可以在应用程序中下载并使用私有Android图标。但奇怪的是,图标在某种程度上比原来的私人图标略大。 图像大小与原始Android图标没有区别,但我猜这些图标具有较少的填充和更多可见区域。为了使它们像原件一样使用,您需要在应用程序中将mdpi图像更改为hdpi,将hdpi图像更改为xhdpi图像,将xhdpi图像更改为xxhdpi ... https://developer.android.com/design/downloads/index.html

0 个答案:

没有答案