常用内置颜色
在theme包里有一个关于颜色的color.go
常用颜色如下:
theme.PrimaryColor()
theme.WarningColor()
theme.SuccessColor()
theme.ErrorColor()
theme.ShadowColor()
theme.HyperlinkColor()
最终这些会返回color.Color接口。
效果图:
theme.HyperlinkColor()和theme.PrimaryColor()是同等效果。
代码如下:
package main
import (
"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 = 20
header1.Alignment = fyne.TextAlignCenter
header2 := canvas.NewText("Base64 Encoder / Decoder", theme.WarningColor())
header2.TextSize = 20
header2.Alignment = fyne.TextAlignCenter
header3 := canvas.NewText("Base64 Encoder / Decoder", theme.SuccessColor())
header3.TextSize = 20
header3.Alignment = fyne.TextAlignCenter
header4 := canvas.NewText("Base64 Encoder / Decoder", theme.ErrorColor())
header4.TextSize = 20
header4.Alignment = fyne.TextAlignCenter
header5 := canvas.NewText("Base64 Encoder / Decoder", theme.ShadowColor())
header5.TextSize = 20
header5.Alignment = fyne.TextAlignCenter
header6 := canvas.NewText("Base64 Encoder / Decoder", theme.HyperlinkColor())
header6.TextSize = 20
header6.Alignment = fyne.TextAlignCenter
return container.NewVBox(header1, header2, header3, header4, header5, header6)
}