我的应用程序上有两个按钮,它们都是带白色文本的紫色。当按下按钮时,我希望颜色变为深紫色。很明显,我遗漏了一些简单的东西,因为我的代码并不像我期望的那样工作。在
Button:
background_normal: ''
background_color: utils.get_color_from_hex("#752db5")
text: 'Sign Up'
size_hint: .3, .3
padding: 3, 1
font_name: 'Roboto-Medium'
background_color_down: utils.get_color_from_hex("#5b238d")
就个人而言,我最喜欢的方法是在.py文件中创建一个名为}类。然后使用
LabelButton
的新类,并让它继承kivy的ButtonBehavior
和{LabelButton
的画布进行着色,并且您仍然可以像任何普通按钮一样使用on_release
函数,因为您继承了ButtonBehavior
。在改变画布的背景色可以通过一个非常好的技巧来完成。看我的例子。在
在.py文件中包含以下代码:
然后在.kv文件中可以引用LabelButton类:
^{pr2}$相关问题 更多 >
编程相关推荐