Kivy - ListAdapter背景颜色

Bur*_*rnd 3 listview background-color listadapter kivy

简单问题:我想为ListAdapter设置背景颜色,cls = ListItemButton.无论我做什么,它都会保持同样丑陋的绿色(按下红色).当然我尝试了background_color,为ListItemButton做了一个自定义规则,等等,什么都不行......

kv代码:

ListView:
    adapter:
        ListAdapter(data=["1","2"], cls=ListItemButton)
Run Code Online (Sandbox Code Playgroud)

我的py文件没什么特别的.任何帮助是极大的赞赏!

Rya*_*n P 5

你只需要覆盖selected_color和的deselected_color属性ListItemButton.最简单的方法是使用kv类规则,它将影响以下所有实例ListItemButton:

#:import ListAdapter kivy.adapters.listadapter.ListAdapter
#:import ListItemButton kivy.uix.listview.ListItemButton
<ListItemButton>:
    selected_color: 0, 0, 1, 1
    deselected_color: 0, 0, 0, 1

ListView:
    adapter:
        ListAdapter(data=["1","2"], cls=ListItemButton)
Run Code Online (Sandbox Code Playgroud)