我想改变MDToolbar左侧操作项图标的颜色。默认是白色,现在我想把它改成红色。最简单的方法是什么?我已经尝试了几乎所有方法(text_color、bg_color等),但都没有成功。
specific_text_color:1,0,1,1
可以更改工具栏内文本的颜色。它会同时更改文本和图标的颜色。我不知道如何仅更改图标的颜色。也许这可以帮助解决问题。OneLineIconListItem
的图标颜色。我认为我们遇到了相同的限制?您无法更改工具栏中图标的颜色。
def update_action_bar(self, action_bar, action_bar_items):
#...
action_bar.add_widget(
MDIconButton(
icon=item[0],
on_release=item[1],
opposite_colors=True,
text_color=self.specific_text_color,
theme_text_color="Custom",
)
)
#...
MDIconButton
类,并且它们有一个text_color
颜色属性,似乎是设置颜色的属性。self.ids["left_actions"]
和self.ids["right_actions"]
中。def on_left_action_items(self, instance, value):
self.update_action_bar(self.ids["left_actions"], value)
def on_right_action_items(self, instance, value):
self.update_action_bar(self.ids["right_actions"], value)
MainApp
的build()
函数中,我们可以访问和修改该属性:def build(self):
# ...
# get the root widget
self.root = root = Builder.load_file('root.kv')
# get toolbar
toolbar=root.ids.toolbar
# get the icons on the right
action_items = toolbar.ids.right_actions.children
# loop over the icons
for item in action_items:
# change the color
item.text_color=(1,0,0,1) # red
同时使用md_bg_color: app.theme_cls.primary_color和text_color: rgba('#F0F0F0')让我能够改变MDToolbar中图标按钮的颜色。