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

Koo*_*ing 2 python user-interface textinput python-2.7 kivy

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

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

Yoa*_*ner 5

尝试在 KV 文件中创建一个新的TextInput

<MyTextInput@TextInput>:
    background_color: (1,0,0,1) if self.focus else (0,0,1,1)
Run Code Online (Sandbox Code Playgroud)

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