成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Go Gio 實戰:煮蛋計時器的實現之帶邊距的按鈕

開發 后端
margins 使用設備獨立的單位:unit.Dp。如果你希望所有邊的邊距都相同,還有一個方便的 UniformInset( ),可以為你節省幾次按鍵操作。

[[439057]]

01 本節目標

在按鈕兩邊加上空白,即帶邊距的按鈕,如下圖。

Button with margin

02 關鍵代碼

  • 為了突出結構,主要關注下面關鍵點:
  • 使用 layout.Inset 定義邊距
  • 布局這些邊距

在這些邊距內創建按鈕

代碼如下:

  1. layout.Flex{ 
  2.     // ... 
  3. }.Layout(gtx,  
  4.     layout.Rigid( 
  5.         func(gtx C) D { 
  6.             // 1、使用 layout.Inset 定義邊距 
  7.             margin := layout.Inset{ 
  8.                 // ... 
  9.             } 
  10.  
  11.             // 2、布局這些邊距 
  12.             margins.Layout( 
  13.                  
  14.                 // 3、在這些邊距內創建按鈕 
  15.                 func(gtx C) D { 
  16.                     btn := material.Button(th, &startButton, "Start"
  17.                     return btn.Layout(gtx) 
  18.                 }, 
  19.              
  20.             ) 
  21.  
  22.             } 
  23.         } 
  24.     )     

03 代碼詳解

上面就像一個中間有一個按鈕的甜甜圈。這個比喻形象嗎?

Button inside inset

邊距是使用 layout.Inset{} 構建的。它是一個結構體,定義了小部件周圍的空間:

  1. margins := layout.Inset{ 
  2.     Top:    unit.Dp(25), 
  3.     Bottom: unit.Dp(25), 
  4.     Right:  unit.Dp(35), 
  5.     Left:   unit.Dp(35), 

在這里,margins 使用設備獨立的單位:unit.Dp。如果你希望所有邊的邊距都相同,還有一個方便的 UniformInset( ),可以為你節省幾次按鍵操作。

04 完整代碼

以下是 system.FrameEvent 部分的完整代碼:

  1. case system.FrameEvent: 
  2.     gtx := layout.NewContext(&ops, e) 
  3.     // Let's try out the flexbox layout concept 
  4.     layout.Flex{ 
  5.         // Vertical alignment, from top to bottom 
  6.         Axis: layout.Vertical, 
  7.         // Empty space is left at the start, i.e. at the top 
  8.         Spacing: layout.SpaceStart, 
  9.     }.Layout(gtx, 
  10.         layout.Rigid( 
  11.             func(gtx C) D { 
  12.                 // 1、使用 layout.Inset 定義邊距 
  13.                 margins := layout.Inset{ 
  14.                     Top:    unit.Dp(25), 
  15.                     Bottom: unit.Dp(25), 
  16.                     Right:  unit.Dp(35), 
  17.                     Left:   unit.Dp(35), 
  18.                 } 
  19.                 // 2、布局這些邊距 
  20.                 return margins.Layout(gtx, 
  21.                     // 3、在這些邊距內創建按鈕 
  22.                     func(gtx C) D { 
  23.                         btn := material.Button(th, &startButton, "Start"
  24.                         return btn.Layout(gtx) 
  25.                     }, 
  26.                 ) 
  27.             }, 
  28.         ), 
  29.     ) 
  30.     e.Frame(gtx.Ops) 

 

責任編輯:武曉燕 來源: 幽鬼
相關推薦

2021-11-26 00:04:20

Go計時器重構

2019-12-24 16:52:22

Go語言騰訊TM函數

2013-05-23 16:01:47

Android開發移動開發Chronometer

2021-03-26 09:10:11

Go 參透計時器

2023-04-17 09:08:27

CSS計時器

2011-05-31 16:50:35

Android 線程

2012-05-08 13:58:37

SharePoint

2020-03-10 09:42:04

JavaScript前端線程

2023-01-11 09:02:50

2011-09-08 14:01:01

Android Wid實例

2013-03-25 10:03:35

網絡優化網絡抑制快速認知網絡

2020-06-11 08:48:49

JavaScript開發技術

2022-06-28 15:29:56

Python編程語言計時器

2023-12-11 09:50:35

Linux定時器

2024-07-18 08:46:58

.NET輕量級計時器測量代碼塊

2010-01-05 15:00:30

.NET Framew

2022-06-23 07:23:34

自定義組件計時器

2010-01-25 11:29:33

Android計時器

2011-04-15 09:29:20

jQueryFlash

2022-06-30 16:10:26

Python計時器裝飾器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费视频网站 | 欧洲一区视频 | 国产精品中文 | 伊人激情网 | 黄色欧美在线 | 天天艹逼网 | 亚洲免费在线观看视频 | 日韩免费网站 | 亚洲午夜久久久 | 成年男女免费视频网站 | 另类 综合 日韩 欧美 亚洲 | 玖玖色在线视频 | 久久久久国产一区二区三区 | 日韩视频国产 | 成人av电影在线 | av免费入口 | 亚洲免费观看视频网站 | 一区二区三区在线免费 | 国产69精品久久99不卡免费版 | 天天av天天好逼 | 国产成人综合在线 | 99九色| 久久伦理中文字幕 | 欧美极品在线观看 | 九九久久免费视频 | 色在线免费视频 | 欧美无乱码久久久免费午夜一区 | 亚洲不卡一 | 欧美日韩视频 | 一区二区精品视频 | 97精品超碰一区二区三区 | 一级美国黄色片 | 午夜视频在线播放 | 99精品国自产在线 | 自拍偷拍亚洲一区 | 日韩精品一区二区三区中文字幕 | 美日韩免费视频 | 精品一区二区三区91 | 国产欧美精品区一区二区三区 | 夜夜骑首页 | 91免费电影 |