为什么没有出现 kivy 按钮阴影?

why is kivy button shadow not appearing?

我一直在尝试这个:Image with rounded corners and shadow Kivy 无论如何我已经在 GIMP 或 GNU 图像处理程序中制作了一个投影,该图像称为 1.png

1.png 我试图让影子出现 我试过 link 上面的代码:

import kivy
kivy.require('1.10.0')

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder

Builder.load_string("""
<RoundedButtons>:
    orientation: 'vertical'
    Button:
        text: '[color=3333ff][b]Rounded Button 1[/b][/color]'
        markup: True
        background_normal: '1.png'
        background_down: '1.png'
        border: 30,30,30,30
    Button:
        text: '[color=ff3333][b]Rounded Button 2[/b][/color]'
        markup: True
        background_down: '1.png'
        background_normal: '1.png'
        border: 30,30,30,30
""")


class RoundedButtons(BoxLayout):
    pass


class TestApp(App):
    def build(self):
        return RoundedButtons()


if __name__ == "__main__":
    TestApp().run()

这是输出

输出

我并没有真正得到我想要的输出,我很困惑,因为当我在我的计算机上查看图像时,它在背景中显示了一个图案 - 我知道 图像有 deleted/invisible 背景 - 这是它的样子: 已查看图片

我在 Chromebook 上 运行 它。

你的投影就在那里,只是在深色背景下很难看清。尝试将您的 kv 更改为:

<RoundedButtons>:
    orientation: 'vertical'
    canvas.before:
        Color:
            rgba: 1, 1, 1, 1
        Rectangle:
            pos: self.pos
            size: self.size
    Button:
        text: '[color=3333ff][b]Rounded Button 1[/b][/color]'
        markup: True
        background_normal: '1.png'
        background_down: '1.png'
        border: 30,30,30,30
    Button:
        text: '[color=ff3333][b]Rounded Button 2[/b][/color]'
        markup: True
        background_down: '1.png'
        background_normal: '1.png'
        border: 30,30,30,30

RoundedButtons中添加白色背景使阴影更明显。