fyne常用内置颜色

常用内置颜色

在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)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shulu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值