简单问题:
我想为我的ListAdapter设置背景颜色,cls = ListItemButton。
无论我做什么,它都会保持丑陋的绿色(印刷时为红色)。当然,我尝试了background_color,为ListItemButton设置了自定义规则,等等,但没有任何效果...

验证码:

ListView:
    adapter:
        ListAdapter(data=["1","2"], cls=ListItemButton)


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

最佳答案

您只需要覆盖selected_colordeselected_colorListItemButton属性。最简单的方法是使用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)

10-08 07:01