我是kivy的新手,无法在进度条kivy上添加自定义颜色,请帮助我实现
ProgressBar:
id: pb
size_hint:dp(.9),dp(.4)
background_color:"#22222"
#value: (app.time * 20) % 100.
value: 50
pos_hint: {"right": 1, "top": .65}
答案 0 :(得分:1)
使用BorderImage
并更改source
。
没有属性,background_color
代表ProgressBar
。它使用BorderImages。第一个BorderImage
(例如blue.png)充当轨道/轨道,而第二个BorderImage
(例如red.png)在轨道/轨道上运行。
#:kivy 1.11.0
<Rootwidget>:
ProgressBar:
id: pb
max: 1000
canvas:
BorderImage:
border: (12, 12, 12, 12)
pos: self.x, self.center_y - 12
size: self.width, 24
source: 'blue.png'
BorderImage:
border: [int(min(self.width * (self.value / float(self.max)) if self.max else 0, 12))] * 4
pos: self.x, self.center_y - 12
size: self.width * (self.value / float(self.max)) if self.max else 0, 24
source: 'red.png'