常用内置颜色
在theme包里有一个关于颜色的color.go
常用颜色如下:
theme.PrimaryColor()
theme.WarningColor()
theme.SuccessColor()
theme.ErrorColor()
theme.ShadowColor()
theme.HyperlinkColor()
最终这些会返回color.Color接口。
效果图:
theme.HyperlinkColor()和theme.PrimaryColor()是同等效果。
代码如下:
package mainimport ("fyne.io/fyne/v2""fyne.io/fyne/v2/app""fyne.io/fyne/v2/canvas""fyne.io/fyne/v2/container""fyne.io/fyne/v2/theme"
)func main() {a := app.New()w := a.NewWindow("Base64 Encoder / Decoder")w.SetContent(makeUI(w))w.Resize(fyne.NewSize(400, 300))w.CenterOnScreen()w.ShowAndRun()
}func makeUI(w fyne.Window) fyne.CanvasObject {header1 := canvas.NewText("Base64 Encoder / Decoder", theme.PrimaryColor())header1.TextSize = 20header1.Alignment = fyne.TextAlignCenterheader2 := canvas.NewText("Base64 Encoder / Decoder", theme.WarningColor())header2.TextSize = 20header2.Alignment = fyne.TextAlignCenterheader3 := canvas.NewText("Base64 Encoder / Decoder", theme.SuccessColor())header3.TextSize = 20header3.Alignment = fyne.TextAlignCenterheader4 := canvas.NewText("Base64 Encoder / Decoder", theme.ErrorColor())header4.TextSize = 20header4.Alignment = fyne.TextAlignCenterheader5 := canvas.NewText("Base64 Encoder / Decoder", theme.ShadowColor())header5.TextSize = 20header5.Alignment = fyne.TextAlignCenterheader6 := canvas.NewText("Base64 Encoder / Decoder", theme.HyperlinkColor())header6.TextSize = 20header6.Alignment = fyne.TextAlignCenterreturn container.NewVBox(header1, header2, header3, header4, header5, header6)
}