如何根据焦点设置 Kivy TextInput 背景颜色

How to set Kivy TextInput background color depending on focus

Kivy 具有 background_activebackground_normal 属性,分别用于设置 TextInput 小部件处于焦点和未处于焦点时的背景。但是,这会设置背景图像,而不是 rgba 颜色。有一个 background_color 属性,但这会设置 TextInput 的背景颜色,无论它是否在焦点上。

如何根据 TextInput 是否聚焦来更改它的背景颜色?

尝试在 KV 文件

中创建一个新的 TextInput
<MyTextInput@TextInput>:
    background_color: (1,0,0,1) if self.focus else (0,0,1,1)

这将绑定 focus 属性,因此颜色会根据焦点改变...