Нашел как по мне очень костыльное решение
class LogoBackground(Label):
def on_size(self, *args):
self.canvas.before.clear()
with self.canvas.before:
Color(.29, .46, .66, 1)
Rectangle(pos=self.pos, size=self.size)
logo = LogoBackground(text = "text", size_hint = (1, .05))
при этом, по идее, такой же вариант не работает(создает квадратик 100 на 100)
logo = Label(text = "Text", size_hint = (1, .05))
with logo.canvas.before:
Color(.29, .46, .66, 1)
Rectangle(pos=logo.pos, size=logo.size)
Может кто сможет обьяснить почему именно так или как сделать это менее убого.