将工具栏中的导航图标向右移动

时间:2017-05-03 17:18:01

标签: android android-toolbar up-navigation

我已实施导航到我的Navigationdrawer活动。

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

但它没有显示出来,我猜它打开了导航抽屉的图标。

问题:

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

您不应在Android中同时显示向上按钮导航抽屉图标。这也是你无法实现这一目标的原因。

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

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

我建议您阅读Google的Navigation Guidelines,以便更好地了解我的意思。

我希望,我帮助过你。