example/tabs: use material.Clickable

Replace the hacked material.Buttons with Clickables for the tab areas.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2020-05-13 10:23:04 +02:00
parent 062e2bc54b
commit d682e92606
+5 -7
View File
@@ -5,7 +5,6 @@ package main
import ( import (
"fmt" "fmt"
"image" "image"
"image/color"
"log" "log"
"gioui.org/app" "gioui.org/app"
@@ -79,12 +78,11 @@ func drawTabs(gtx *layout.Context, th *material.Theme) {
var tabWidth int var tabWidth int
layout.Stack{Alignment: layout.S}.Layout(gtx, layout.Stack{Alignment: layout.S}.Layout(gtx,
layout.Stacked(func() { layout.Stacked(func() {
tabBtn := material.Button(th, t.Title) material.Clickable(gtx, &t.btn, func() {
tabBtn.Background = color.RGBA{} // No background. layout.UniformInset(unit.Sp(12)).Layout(gtx, func() {
tabBtn.CornerRadius = unit.Value{} // No corners. material.H6(th, t.Title).Layout(gtx)
tabBtn.Color = color.RGBA{A: 0xff} // Black text. })
tabBtn.TextSize = unit.Sp(20) })
tabBtn.Layout(gtx, &t.btn)
tabWidth = gtx.Dimensions.Size.X tabWidth = gtx.Dimensions.Size.X
}), }),
layout.Stacked(func() { layout.Stacked(func() {