Kivy的属性background_active
和background_normal
用于设置TextInput
窗口小部件的背景,当它处于焦点时以及它不在焦点时。但是,这会设置背景图像,而不是rgba
颜色。有background_color
属性,但这会设置TextInput
的背景颜色,无论它是否处于焦点。
如何更改TextInput
的背景颜色取决于它是否聚焦?
答案 0 :(得分:1)
尝试在KV文件中创建新的 TextInput
<MyTextInput@TextInput>:
background_color: (1,0,0,1) if self.focus else (0,0,1,1)
这会绑定焦点属性,因此颜色会根据焦点而改变......