Kivy:改变ActionBar的背景颜色

时间:2015-05-31 19:06:39

标签: python kivy

我试图将ActionBar的颜色从默认的深灰色更改为其他颜色。我使用了来自相关问题here的@inclement的建议。这是我的代码:

ActionBar:
    background_normal: 'white_background.png'
    background_down: 'white_background.png'
    background_color: [51, 102, 255, .5]

white_background.png是8px * 8px白色png图像。

这样做会将ActionBar的背景颜色从深灰色变为浅灰色(不是我期望的颜色)。我猜这是由于@inclement提到的有关background_color具有着色效果而不是块颜色替换的行为。

根据@AronBordin的建议,我也尝试将background_normalbackground_down设置为空字符串,但这并不会覆盖着色行为。

更换ActionBar背景颜色的正确方法是什么?

4 个答案:

答案 0 :(得分:3)

您必须先使用纯白图像设置background_image。正确的实施是:

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

答案 1 :(得分:0)

您可以使用:

class TestWordsFromString < Minitest::Test

background_color将是rgba颜色。 拿一个look here。颜色作为纹理的乘数,但如果没有设置纹理,顶点指令将采用Color指令的精确颜色。

答案 2 :(得分:0)

这似乎对我有用:

#: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图像

答案 3 :(得分:0)

对于Kivy 1.10,我认为这会很好。

background_color: (0.60, 0.07, 0.70, 1)

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