具有一组ToggleButtons,其中常规前景颜色为绿色,而常规背景颜色为黑色。然后我用
background_down: 'btn_prs_grn.png'
on_state: self.color = [0,0,0,1] if self.state == 'down' else [0,1,0,1]
使(我认为)活动按钮变成绿色,但是我得到的却更像是普通绿色上的绿色。
我认为这是因为按钮(标签)的颜色是混合的/有色的/或所谓的。
编辑:这是按钮的照片。
左按钮正常,右按钮向下。实际上,可以在右侧按钮上以比正常阴影稍深的绿色来识别文本“白色”。
实现黑底绿的最简单方法是什么?我知道自己可以在画布上绘画,但是有没有更简单的方法?
答案 0 :(得分:0)
在kv文件中,设置background_normal: ''
background_color
背景色,格式为(r,g,b,a)。
这是纹理颜色的乘数。 默认 纹理是灰色的,因此只需设置背景颜色即可 结果较暗。要设置纯色,请将background_normal设置为 ”。
background_color是一个ListProperty,默认值为[1、1、1、1、1]。
background_normal
用于默认图形的按钮的背景图像 不按下按钮时的表示形式。
background_normal是StringProperty,默认为 “ atlas:// data / images / defaulttheme / button”。