如何在Kivy中更改按钮的背景颜色?

Aja*_*234 3 python kivy kivy-language

我正在尝试构建一个简单的应用程序,每次点击我在kivy中构建的按钮时播放音乐.我想添加图形和样式,因为默认颜色只是纯灰色.如何将颜色更改为红色?我尝试过实现background_color参数,但这并没有改变任何东西.我在下面附上了我的代码:

   <Test>:
      do_default_tab: False
      Widget:
         canvas.before:
            Rectangle:
                size: self.size
                pos: self.pos


     TabbedPanelItem:

         text: 'Opera'

         text_size: self.size


         BoxLayout:
            orientation: 'vertical'
            padding: 20
            spacing: 10

            Button:

               text: 'Nessun Dorma'
               text_size: self.size
               on_press: root.nessun_dorma()


               halign: 'center'
               valign: 'middle'

               font_size: 20
Run Code Online (Sandbox Code Playgroud)

Yoa*_*ner 7

您可以使用state和background_color来实现所需的行为

<FunkyButton>:
     background_color: (1,0,0,1) if self.state == 'normal' else (0,1,0,1)
     background_normal: ""
     #background_down: "" #optional if you want your color pressed 
Run Code Online (Sandbox Code Playgroud)

颜色不变......

这样,按下按钮在未按下时为红色,在按下时为绿色...