我试图将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_normal
和background_down
设置为空字符串,但这并不会覆盖着色行为。
更换ActionBar背景颜色的正确方法是什么?
答案 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值,即十进制值