如何更改进度条的颜色

时间:2018-08-07 05:26:20

标签: python progress-bar kivy

我是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}

1 个答案:

答案 0 :(得分:1)

使用BorderImage并更改source

没有属性,background_color代表ProgressBar。它使用BorderImages。第一个BorderImage(例如blue.png)充当轨道/轨道,而第二个BorderImage(例如red.png)在轨道/轨道上运行。

test.kv

#: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'

输出

Img01