如何更改 Kivy AccorditionItem 按钮的颜色?

How to change Kivy AccorditionItem button's color?

我不知道 AccorditionItemtitle bar 是否是一个真正的按钮(它看起来在视觉上是相同的),但我需要做的是做同样的事情在普通按钮中完成,如下:

<Button>
    background_color: .55,.5,.95,.6

我曾尝试将此专有技术应用于 accorditionitem,但显然没有奏效。

因此,如何应用在 AccordionItem 的 "button"(标题栏)元素中的按钮元素中找到的 background_color 的属性?

谢谢

改变颜色 - 不编辑代码是不可能的(顺便说一句,这很容易),即使那样它也会变色。

更改 图像 但是您可以开箱即用:

AccordionItem(background_normal='somethin.xyz')

您可以在其中更改默认设置 "color",但是您当然需要自己创建这些图像。查看 these 属性并使用它们自定义 AccordionItem.

此外,没有 Button 如果我是对的,那些只是 Layout,因此没有 *color 属性,只有行为。但是,是的,如果它能完成工作,您可以将其视为 Button。 :)

编辑: 关于背景图像的大小,我认为如果允许拉伸,即使是 1x1 也足够了。要获得更花哨的效果,例如边框、“3D”等,请为该图像绘制不止一种颜色,您会看到。

此外,您可以使用 kv 为 title_template.

构建自己的模板

编辑2: Pull Request 用于使 colordisabled_color 可用于 AccordionItem