def _filter_layout(self):
filter_box = BoxLayout(orientation='vertical', spacing=50)
dropdown = DropDown()
for filter_type in FILTERS.keys():
filter_button = Button(
text=filter_type,
font_size=30,
background_normal='',
background_color=rgb_to_kivy(239, 93, 5, 1),
size_hint_y=None,
height=130
)
handle_filter_button_with_dropdown = partial(self.handle_filter_button, dropdown)
filter_button.bind(on_release=handle_filter_button_with_dropdown)
dropdown.add_widget(filter_button)
filter_dropdown_btn = Button(
text=ALL_FILTER,
font_size=30,
size_hint=(1, 1),
background_normal='',
background_color=rgb_to_kivy(239, 93, 5, 1)
)
filter_dropdown_btn.bind(on_release=dropdown.open)
dropdown.bind(on_select=lambda instance, x: setattr(filter_dropdown_btn, 'text', x))
filter_box.add_widget(filter_dropdown_btn)
return filter_box
评论列表
文章目录