【问题标题】:How do Android's new Toolbar and the Contextual Action Bar work together? [duplicate]Android 的新工具栏和上下文操作栏如何协同工作? [复制]
【发布时间】:2014-10-21 07:45:51
【问题描述】:

我正在重新设计我当前的应用程序,大致遵循 Chris Bane 的 excellent intro here。不过,有一件事让我印象深刻:

如果我通过 setSupportActionBar() 将新的 v7-appcompat Toolbar 设置为操作栏替换并从 Theme.AppCompat.Light.NoActionBar 派生我的主题,那么上下文操作栏 (CAB) 仍会弹出并推送我的内容,包括工具栏, 下:

现在,我可以尝试让 CAB 覆盖我的工具栏,但我发现后退按钮的 UI(基本上是指标和位置)和 CAB 的文本也不匹配工具栏(如图所示),所以我想知道 Toolbar 实现中是否有一个“CAB”模式,以便 Toolbar 也可以接管这个角色?

【问题讨论】:

    标签: android android-actionbar contextual-action-bar


    【解决方案1】:

    您需要在主题中设置以下内容:

    <item name="windowActionModeOverlay">true</item>
    

    这将使操作模式覆盖内容视图,从而覆盖您的工具栏。

    【讨论】:

    • 非常感谢您的指点,克里斯!正如我所想,覆盖是解决方案。但是,正如您在上面的屏幕截图中看到的那样,存在几个视觉问题:(1)关闭 CAB 的后退按钮比工具栏中的按钮更位于右侧,(2)左侧有一个灯条“Textauswahl”,以及 (3) CAB 的高度似乎比工具栏小几个 dp(我使用 attr/actionBarSize)。这是预期的还是这些视觉故障将被修复?
    • 如果我们在 wrap_content 之外给工具栏设置了一些高度,那么 CAB 无法完全覆盖工具栏,那我们该如何设置 CAB 的宽度呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多