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

时间:2017-02-01 01:21:08

标签: python python-2.7 user-interface kivy textinput

Kivy的属性background_activebackground_normal用于设置TextInput窗口小部件的背景,当它处于焦点时以及它不在焦点时。但是,这会设置背景图像,而不是rgba颜色。有background_color属性,但这会设置TextInput的背景颜色,无论它是否处于焦点。

如何更改TextInput的背景颜色取决于它是否聚焦?

1 个答案:

答案 0 :(得分:1)

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

<MyTextInput@TextInput>:
    background_color: (1,0,0,1) if self.focus else (0,0,1,1)

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