十六进制颜色的按钮背景-猕猴桃

时间:2019-07-13 11:12:14

标签: android python button widget kivy

我在这里有点挣扎。

有没有办法为hex color使用button_background代码?

我知道

canvas:
   Color:
     rgb: utils.get_color_from_hex("#ffffff")

但我想将其用于按钮

Button:
                text:'Solutions'
                background_normal: ''
                background_color: 1,1,1,1
                color:0,0,0,1
                halign:'center'
                on_release:
                    app.root.current='flamingowindow'

1 个答案:

答案 0 :(得分:1)

使用十六进制值表示颜色

kv文件

  • 添加Kivy实用程序#:import rgba kivy.utils.get_color_from_hex的导入语句
  • background_color: 1, 1, 1, 1替换为background_color: rgba("#ffffff")

示例

以下说明了将按钮的背景色更改为#ffff60。

main.py

from kivy.base import runTouchApp
from kivy.lang import Builder


runTouchApp(Builder.load_string("""
#:import rgba kivy.utils.get_color_from_hex

Button:
    text:'Solutions'
    background_normal: ''
    # background_color: rgba("#ffffff")
    background_color: rgba("#ffff60")
    color:0,0,0,1
    halign:'center'
"""))

输出

Button's background_color changed