Kivy regarding Label Background colours

I am new to Kivy. Currently i have problem, i want to have a Label with Background colours. I wrote these code but it seems that the Label of the background colour is still displaying black. May I know if there is any other solution to resolve this issue?

label = Label(text='test',pos=(20, 20),size=(180, 100),size_hint=(None,None))
with label.canvas:
    Color(0, 1, 0, 0.25)
    Rectangle(pos=label.pos, size=label.size)

Upvotes: 0

Views: 29

Answers (1)

noEmbryo
noEmbryo

Reputation: 2231

The way I do it, is by using my own label MyLabel

In the .py

class MyLabel(Label):
    pass

In the .kv:

<MyLabel>:
    back_color: .1, .1, .1, 1
    canvas.before:
        Color:
            rgba: root.back_color
        Rectangle:
            pos: self.pos
            size: self.size

After that, you can just do:

a_label = MyLabel()
a_label.back_color = [1, 0, 1, 1]

Upvotes: 1

Related Questions