多选激活时不使用AppCompat工具栏popupTheme

多米尼克

在styles.xml中,我在工具栏中设置溢出菜单的弹出主题的样式:

<style name="ToolbarOverflowMenuStyle" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:backgroundTint">@color/white</item>
</style>

这可以按预期工作,但是如果我在回收站视图(列表)中进行多项选择,则弹出主题背景颜色将从白色变为黄色(工具栏的颜色)。我不知道为什么会这样,因为如果未启用多选,则它具有正确的颜色。

有什么想法我做错了吗?

工具栏的样式:

<style name="PostToolbarStyle" parent="android:Theme.Material">
    <item name="android:backgroundTint">@color/yellow</item>
    <item name="android:textColorHint">@color/lightGray2</item>
    <item name="android:textColorPrimary">@color/defaultTextColor</item>
    <item name="android:textColorSecondary">@color/defaultTextColor</item>
</style>

这就是我在布局xml文件中设置工具栏的方式:

<android.support.v7.widget.Toolbar
    android:id="@+id/app_toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:elevation="4dp"
    android:minHeight="?attr/actionBarSize"
    android:paddingTop="@dimen/tool_bar_top_padding"
    app:popupTheme="@style/ToolbarOverflowMenuStyle"
    app:theme="@style/ThemeOverlay.AppCompat.ActionBar"/>

当多项选择未激活时,弹出主题的外观(正确): 正确显示

多重选择处于活动状态时,这里的显示方式(错误): 在此处输入图片说明

埃尔兹

它的菜单-ActionMode在您的情况下,您会看到默认的OptionsMenu弹出窗口背景为白色,而应用程序的默认上下文菜单为黄色。当您进行多选时,会触发一个ActionMode来处理itemClick和您所拥有的内容,并且您知道CAB的工作方式。

如果您想在setMultiChoiceModeListener覆盖中保持相同的白色背景onPrepareActionMode(ActionMode mode, Menu menu)并使用getCustomView().setBackgroundColor(Color.White);

编辑解决评论

这就是我在你的意思 onPrePareActionMode()

@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
    //the mode parameter is your CAB, so call that on it
    mode.getCustomView().setBackgroundColor(Color.White);
}

希望对您有所帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多选激活时不使用AppCompat工具栏popupTheme

来自分类Dev

在ShareAction MenuItem中未使用的AppCompat工具栏popupTheme

来自分类常见问题

android工具栏popupTheme vs theme

来自分类Dev

启用ActionMode时,AppCompat工具栏保持可见

来自分类Dev

启用ActionMode时,AppCompat工具栏保持可见

来自分类Dev

将AppCompat工具栏与FrameLayout一起使用

来自分类Dev

NavigationDrawerFragment无法与AppCompat工具栏一起使用

来自分类Dev

样式工具栏无法通过AppCompat使用

来自分类Dev

使用Drupal工具栏而不使用drupal

来自分类Dev

AppCompat工具栏的colorControlNormal被缓存

来自分类Dev

片段与AppCompat工具栏重叠

来自分类Dev

AppCompat工具栏的colorControlNormal被缓存

来自分类Dev

AppCompat 21工具栏的问题

来自分类Dev

LibreOffice令人印象深刻-关闭工具栏会在激活图像时自动隐藏

来自分类Dev

使用appcompat和工具栏时,为什么我的自定义操作栏视图没有“匹配父项”?

来自分类Dev

当searchview成为焦点时,Android appcompat工具栏会拉伸

来自分类Dev

使用Quill时更改工具栏按钮的颜色吗?

来自分类Dev

在Android中使用“异步”时,工具栏不显示

来自分类Dev

使用低于4.4的Vuforia版本时,工具栏消失

来自分类Dev

工具栏无法与使用Appcompat v7的棒棒糖之前的设备配合使用

来自分类Dev

如何使用键盘快捷键/绑定激活tkinter菜单和工具栏?

来自分类常见问题

将Tab与新工具栏一起使用(AppCompat v7-21)

来自分类Dev

如何使用appcompat v7创建卡片工具栏

来自分类Dev

如何使用appcompat v21启用独立工具栏上的homeAsUp或调用setDisplayHomeAsUpEnabled()

来自分类Dev

尝试使用AppCompat v21实施工具栏

来自分类Dev

使用getSupportActionbar和appcompat v7工具栏的“后退按钮”

来自分类Dev

尝试使用AppCompat v21实施工具栏

来自分类Dev

尽管设置了属性,但 AppCompat 工具栏高度丢失(使用 RecyclerView)

来自分类Dev

工具栏与appcompat v7-21工具栏

Related 相关文章

  1. 1

    多选激活时不使用AppCompat工具栏popupTheme

  2. 2

    在ShareAction MenuItem中未使用的AppCompat工具栏popupTheme

  3. 3

    android工具栏popupTheme vs theme

  4. 4

    启用ActionMode时,AppCompat工具栏保持可见

  5. 5

    启用ActionMode时,AppCompat工具栏保持可见

  6. 6

    将AppCompat工具栏与FrameLayout一起使用

  7. 7

    NavigationDrawerFragment无法与AppCompat工具栏一起使用

  8. 8

    样式工具栏无法通过AppCompat使用

  9. 9

    使用Drupal工具栏而不使用drupal

  10. 10

    AppCompat工具栏的colorControlNormal被缓存

  11. 11

    片段与AppCompat工具栏重叠

  12. 12

    AppCompat工具栏的colorControlNormal被缓存

  13. 13

    AppCompat 21工具栏的问题

  14. 14

    LibreOffice令人印象深刻-关闭工具栏会在激活图像时自动隐藏

  15. 15

    使用appcompat和工具栏时,为什么我的自定义操作栏视图没有“匹配父项”?

  16. 16

    当searchview成为焦点时,Android appcompat工具栏会拉伸

  17. 17

    使用Quill时更改工具栏按钮的颜色吗?

  18. 18

    在Android中使用“异步”时,工具栏不显示

  19. 19

    使用低于4.4的Vuforia版本时,工具栏消失

  20. 20

    工具栏无法与使用Appcompat v7的棒棒糖之前的设备配合使用

  21. 21

    如何使用键盘快捷键/绑定激活tkinter菜单和工具栏?

  22. 22

    将Tab与新工具栏一起使用(AppCompat v7-21)

  23. 23

    如何使用appcompat v7创建卡片工具栏

  24. 24

    如何使用appcompat v21启用独立工具栏上的homeAsUp或调用setDisplayHomeAsUpEnabled()

  25. 25

    尝试使用AppCompat v21实施工具栏

  26. 26

    使用getSupportActionbar和appcompat v7工具栏的“后退按钮”

  27. 27

    尝试使用AppCompat v21实施工具栏

  28. 28

    尽管设置了属性,但 AppCompat 工具栏高度丢失(使用 RecyclerView)

  29. 29

    工具栏与appcompat v7-21工具栏

热门标签

归档