Python Kivy:更改ActionBar的背景色

Python Kivy:更改ActionBar的背景色,python,kivy,Python,Kivy,我正在尝试将ActionBar的颜色从默认的深灰色更改为其他颜色。我使用了一个相关问题中@恶劣的建议。这是我的密码: ActionBar: background_normal: 'white_background.png' background_down: 'white_background.png' background_color: [51, 102, 255, .5] white_background.png是一个8px*8px的白色png图像 这样做会将Acti

我正在尝试将ActionBar的颜色从默认的深灰色更改为其他颜色。我使用了一个相关问题中@恶劣的建议。这是我的密码:

ActionBar:
    background_normal: 'white_background.png'
    background_down: 'white_background.png'
    background_color: [51, 102, 255, .5]
white_background.png
是一个8px*8px的白色png图像

这样做会将ActionBar的背景颜色从深灰色更改为浅灰色(不是我期望的颜色)。我猜这是因为@sevent所指的
背景颜色
具有着色效果而不是块颜色替换

根据@AronBordin的建议,我还尝试将
background\u normal
background\u down
设置为空字符串,但这不会覆盖着色行为

替换操作栏背景色的正确方法是什么?

您可以使用:

    background_normal: ''
    background_down: ''
    background_color: 0, 1, 0, 1
背景颜色将是rgba颜色。 坐一会儿。颜色作为纹理的倍增,但如果未设置纹理,顶点指令将采用颜色指令的精确颜色。

您可以使用:

    background_normal: ''
    background_down: ''
    background_color: 0, 1, 0, 1
背景颜色将是rgba颜色。
坐一会儿。颜色作为纹理的倍增,但如果未设置纹理,顶点指令将采用颜色指令的精确颜色。

您必须首先使用纯白色图像设置背景图像。正确的实施方式是:

background_image: 'white-bg.png'
background_color: .3,.3,.3,1

您必须先将背景图像设置为纯白色图像。正确的实施方式是:

background_image: 'white-bg.png'
background_color: .3,.3,.3,1

这似乎对我有用:

#:import hex kivy.utils.get_color_from_hex

    BoxLayout:
        orientation: 'vertical'
        ActionBar:
            background_image: 'assets/images/bg_normal.png'
            background_color: hex('#9C27B0')

assets/images/bg_normal.png是一个10x10的白色png图像

这似乎适合我:

#:import hex kivy.utils.get_color_from_hex

    BoxLayout:
        orientation: 'vertical'
        ActionBar:
            background_image: 'assets/images/bg_normal.png'
            background_color: hex('#9C27B0')

对于Kivy 1.10,assets/images/bg_normal.png是一个10x10的白色png图像,我认为这将很好地工作

background_color: (0.60, 0.07, 0.70, 1)

对于Kivy 1.10,使用1中的RGBA值,即十进制值,我认为这很好

background_color: (0.60, 0.07, 0.70, 1)

使用1中的RGBA值,即十进制值

这会产生与代码相同的着色/倍增效果。似乎将
background\u normal
background\u down
设置为空字符串不会覆盖此着色行为。请注意
background\u color:[51、102、255、.5]
不起作用。必须使用介于0和1之间的数字指定所有RGBA值。0,1,0,1
背景颜色:例如,0,1,0,1
与0,255,0的100%字母相同。这会产生与我的代码相同的着色/倍增效果。似乎将
background\u normal
background\u down
设置为空字符串不会覆盖此着色行为。请注意
background\u color:[51、102、255、.5]
不起作用。必须使用介于0和1之间的数字指定所有RGBA值。0,1,0,1
背景颜色:例如,0,1,0,1
与0,255,0的100%alpha颜色相同