如何制作双音"按钮"在基维?

时间:2015-02-12 04:53:06

标签: python button colors kivy

我想制作一个超级简单的双音"按钮"在基维。问题是,我不想添加背景图像。

我确信 - 有人会问我自己尝试了什么 - 但我不是初学者,我不知道从哪里开始。但是,我很好,复制和粘贴。

这张照片最能说明我的目标:

编辑:

我没有10个声望点来发布图片。但是,想象一个简单的按钮 - 横跨对角线 - 底部的颜色与顶部不同。

编辑(2):

Link of the picture :)

提前非常感谢你!

1 个答案:

答案 0 :(得分:1)

这是这样一个按钮的工作示例。您可以使用画布来创建所需的效果。这是代码:

import kivy
kivy.require('1.8.0')

from kivy.app import App
from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.button import Button
from kivy.uix.button import Label
from kivy.uix.button import ButtonBehavior
from kivy.lang import Builder
from kivy.graphics import Triangle
from kivy.graphics import Color

Builder.load_string("""

<TwoColorsButton>:
    size_hint: None,None
    size: 250,250
    font_size: '26dp'  
    canvas.before:
        Color:
            rgba:0.5,0,0,1
        Triangle:
            points: [0,0, 0,root.size[1], root.size[0],0] 
        Color:
            rgba:0,0,0.5,1 
        Triangle:
            points: [0,root.size[1],root.size[0],root.size[1],root.size[0],0]
    text:'click me'
    on_press:print "I've been pressed"
""")

class TwoColorsButton(ButtonBehavior,Label):
    pass

class TwoColorsApp(App):
    def build(self):
        my_button = TwoColorsButton()
        return my_button

if __name__ == '__main__':
    TwoColorsApp().run()