为什么没有出现 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
中添加白色背景使阴影更明显。
我一直在尝试这个:Image with rounded corners and shadow Kivy 无论如何我已经在 GIMP 或 GNU 图像处理程序中制作了一个投影,该图像称为 1.png
1.png
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
中添加白色背景使阴影更明显。