0

我已经实现了导航到我的 Navigationdrawer 活动。

private void setupActionBar() {
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
}

但它并没有出现,我猜它被打开导航抽屉的图标所覆盖。

问题:

如何将向上导航图标定位在抽屉活动旁边或工具栏的右侧?图标

4

2 回答 2

2

试试下面的代码:在右侧添加您的custom后退箭头图标...actionbar

ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions()
        | ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView imageView = new ImageView(actionBar.getThemedContext());
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setImageResource(R.drawable.your_back_icon);
ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(
        ActionBar.LayoutParams.WRAP_CONTENT,
        ActionBar.LayoutParams.WRAP_CONTENT, Gravity.RIGHT
                | Gravity.CENTER_VERTICAL);
layoutParams.rightMargin = 50;
imageView.setLayoutParams(layoutParams);
actionBar.setCustomView(imageView);
于 2017-05-03T18:47:03.013 回答
0

您不应在 Android 中同时显示向上按钮导航抽屉图标。这也是你不可能如此轻松地做到这一点的原因。

几年前,谷歌发布了 Material Design Guidelines with Material Design,以实现开发人员开发的应用程序与其他应用程序的感觉和行为相同。用户应该始终知道如何浏览您的应用程序。

我不知道你是如何设计你的应用程序的,但如果你想从一个打开的 Activity 导航到上一个 Activity,你应该只使用UP 按钮。

我建议阅读 Google 的导航指南,以更好地理解我的意思。

我希望,我帮助了你。

于 2017-05-03T17:51:24.373 回答