Skip to content
On this page

主题和自定制

在本页中,我们将回答有关Fyne主题和小部件设计的一些常见问题

自定义

Q:如何更改标签小部件的文本颜色? A:所有的标准小部件都使用当前的主题定义来设置颜色、字体和大小。要更改应用程序,请考虑使用自定义主题。

如果应用程序需要不同颜色的文本,则可以使用canvas。文本类型。这允许直接设置文本的颜色和大小。在执行此操作时要小心,因为用户可以在亮或暗主题变化之间进行选择,因此您应该同时使用这两种变化进行测试。

Q:我如何从我的Entry小部件中删除背景色? A:输入背景由主题InputBackground颜色设置。您可以将其更改为彩色。透明可删除所有输入背景框。无法编辑单个输入元素的样式-主题API旨在提供可定制但一致的设计。

主题 API

Q:如何使用v2.0.0之前编写的自定义主题? A:随着时间的推移,您应该考虑更新以使用新的主题API。但是,可以使用一个简单的适配器,该适配器允许在过渡期间使用旧主题。您将找到theme.FromLegacy函数,它可以使旧主题实例适应新API。

go
myTheme := &myOldThemeType{}
updated := theme.FromLegacy(myTheme)
app.Settings().SetTheme(updated)

在这种模式下使用主题时没有性能损失,但在未来的版本中,将删除此API。