package theme import ( "image/color" "fyne.io/fyne/v2" "fyne.io/fyne/v2/theme" ) type MyTheme struct{} var _ fyne.Theme = (*MyTheme)(nil) // return bundled font resource // ResourceSourceHanSansTtf 即是 bundle.go 文件中 var 的变量名 func (m MyTheme) Font(s fyne.TextStyle) fyne.Resource { return resourceMsyhTtc } func (*MyTheme) Color(n fyne.ThemeColorName, v fyne.ThemeVariant) color.Color { return theme.DarkTheme().Color(n, v) } func (*MyTheme) Icon(n fyne.ThemeIconName) fyne.Resource { return theme.DarkTheme().Icon(n) } func (*MyTheme) Size(n fyne.ThemeSizeName) float32 { return theme.DarkTheme().Size(n) }