【问题标题】:Move up navigation icon in toolbar to the right将工具栏中的导航图标上移到右侧
【发布时间】:2017-05-03 17:18:01
【问题描述】:

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

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

但它不显示,我猜它被打开导航抽屉的图标覆盖了。

问题:

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

【问题讨论】:

    标签: android android-toolbar up-navigation


    【解决方案1】:

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

    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);
    

    【讨论】:

      【解决方案2】:

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

      几年前,Google 发布了带有 Material Design 的 Material Design 指南,以实现开发人员开发的应用程序与其他应用程序的感觉和行为相同。用户应该始终知道如何在您的应用中导航。

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

      我建议阅读 Google 的 Navigation Guidelines 以更好地理解我的意思。

      希望对你有所帮助。

      【讨论】:

      • 是的,谢谢你的回答,你让我免于研究这个话题 :D 但是我的问题仍然存在。如果我提供更多信息,也许你可以帮助我。上面命名的activity不是mainactivity,而我使用导航抽屉的原因是我使用的是片段管理器,可以通过导航抽屉访问片段。还有其他方法可以访问不同的片段吗?
      • @Quacksilber 我不明白你的问题。你想在你的活动中实现一个导航抽屉,你总是在片段之间切换。对吗?
      • 我已经有了一个导航抽屉活动来选择不同的片段。我需要一种在这些片段之间切换并回到我的主要活动的方法,如果我理解你的话,那是不可能用 google 设计指南的导航抽屉实现的吗?
      • @Quacksilber 所以你有一个 Activity A 打开一个 Activity B 并且在 Activity B 中有一个导航抽屉,您希望有一个向上按钮,您可以在其中从 B 转到 A。我理解正确吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      相关资源
      最近更新 更多