查看: 5493|回复: 1

TouchGFX Designer 控件汇总

[复制链接]

658

主题

659

帖子

2079

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2079
发表于 2019-11-22 10:02:39 | 显示全部楼层 |阅读模式
前言
' S6 J( b0 ?; c* |6 S4 q2 F$ n: S本文介绍的控件是基于TouchGFX Designer 4.10.3版本的汇总。基本上可分为七大类:按钮类,图片类,文本类,容器类,滑块类,进度条类,基础图形类。
- r9 V! |4 G- h1 ~- o4 O
+ l  @& |* j) H, u
4 I4 ]: y/ w0 ]8 _01:按钮类 (BUTTONS)$ ^, A0 ^( k  t3 [9 x2 s  t; K
% Z; {2 {( b; V% C+ P+ X8 h
+ b4 k5 j/ @* I$ t
TouchGFX中的按钮控件可以获取触摸事件,并在按钮释放时发送回调。按下/释放按钮的每个状态都与一张图片相关联。& f% B& L0 _( V  V$ X/ V2 Z: R1 c
7 ~! W/ a, q1 o  j
按钮类可以细化成七种小控件,分别是:
" E, p$ Z& z) q1 |" e, _, i5 `# e  h& u
1. 普通按钮控件(Button)
' T' }# W, G, F: C6 g( D2 y! V# L2. 带文字按钮控件(Button With Label)$ E- N. ^) |0 b/ g- |
3. 带图标按钮控件(Button With Icon)
+ @+ W0 z6 D9 r  b4. 开关按钮控件(Toggle Button)% L  ~. `% A# ~# p
5. 单选按钮控件(Radio Button)
; `3 j% E* C. A+ ]6. 重复按钮控件(Repeat Button,在一定时间内需要按下按钮,如果不按就会触发一个事件), h& r6 E7 R# y4 j- N
7. 自定义按钮控件(Flex Button,一种灵活通用的按钮控件)
6 ~# ^  @1 x- o" y3 {# s8 i! z
% M) W5 J' R* p/ i
# {$ x+ I4 s  F3 X02:图片类 (IMAGES), U4 ^1 G3 t; q# _" s+ w  A6 I

  X) f. T5 u9 ?: |2 L
4 H9 p4 N) H8 x3 O' q; `4 ^0 P
7 \& p  Y6 Q6 s5 T9 C使用TouchGFX Designer会大量使用到图片类控件,如我们之前的基础教程中插入Screen背景、添加滚动菜单的item图标等都用到了图片控件。图片类可以细化成四种控件,分别是:7 T5 E9 A$ G% z% U) J

3 |, }: }* H8 V2 C6 ?  F% r1. 普通位图控件(Image)
: T/ A3 T2 S( }% x2 @' N: i2. 可缩放位图控件(Scalable Image)+ M3 `5 O. [. F; `! \; S
3. 平铺位图控件(Tiled Image)
9 _0 I# z/ r8 j$ n0 M) D+ k7 R4. 动画控件(Animated Image)
/ d; ?4 ]- W3 O" Y/ E
: B( r- u) C7 L% D0 k1 Y( G2 k
6 g+ J% s/ `/ s) ~! \5 X! }0 y4 |03:文本类 (TEXT): V) l; \% v& V! T6 |! f
  L0 W7 ~4 F# G( \. m* @) T
! m6 ?( R* b5 D! n3 U' w  A) U# h/ w

! R6 b* ]* N& |& L2 k文本类只有一个显示文字的控件。文本和字体是现代图形用户界面的一个非常重要的元素。一个应用程序支持的所有语言应该能够显示高质量的反锯齿文本和字体,这一点很重要。" }$ h- g! ?5 v! @1 ~+ x

: r# L. ^% m  z0 B% NTouchGFX通过文本数据库,字体文件,字体转换器和文本转换器工具来支持此功能。 : b! Z! E& V- f% B2 s" j% L

  i. \( z& l% w# @9 u, \
/ v. ~0 ~7 k: D04:容器类 (CONTAINERS)
4 Z- U- L; s& q* i5 Q2 O- j, W" G4 |2 m1 p
4 d  n& c* P0 |1 ]6 w8 ~

1 T! R& A7 u. _  d1 M我们在TouchGFX基础教程(四):自定义滚轮控件中介绍了如何使用TouchGFX Designer创建滚轮容器。容器本身是一个控件,可以组合多个不同类型的控件并在其中添加特定的操作,实现多样化功能和效果,让我们的GUI看起来更有设计感。
+ N' ~; r( j8 U+ C) X* r' K" z+ a
' H0 ~, k( o; M6 N  Z( G6 d容器类可以细化成七种控件,分别是:
0 Q* @1 I" p, [: j% q! H# D3 p6 e9 G# Z4 ~) |
1. 容器控件(Container,一种通用容器控件)
7 S- r- O5 N6 \. r3 |9 K+ r' O7 h' s2. 滚动容器控件(Scrollable Container)& j5 j: p: ?2 c: }' K( d" u! z
3. 滑动容器控件(Swipe Container)
* Z/ [. J$ u4 f" X) V3 Q1 e4. 滑动列表控件(List Layout)
/ w; w, f0 G6 L1 Q# A6 }5. 窗口控件控件(Modal Window). Q  \$ Z5 O. G6 ~* R; N
6. 滚动列表控件(Scroll List)
4 k; C2 ?1 L. y) J4 O- K, H7. 滚轮容器控件(Scroll Wheel,在滚动列表基础上带有选择高亮和滚动条)
, C4 O/ O% E  O0 V. |- f% t2 G5 }9 u8 X# \2 ~' x  Y

7 q# _0 j- T2 {05:滑块类 (SLIDER)1 j7 F1 s+ x+ y" d, l  }7 Y
3 V: f' A8 ?2 Y$ \7 f$ N: k$ _) {6 c* \' u

% b4 I. t5 c& ]2 e+ C% W% E* M! _3 X1 V8 B& y0 D
滑块是一个可以拖拽的控件。它是一种图形元素,用户可以通过移动指示器或单击滑块来设置值的范围。2 x; ?0 `( e) e# o. V/ ?
. e& m4 }9 I7 }5 g& A1 x% x
滑块可以沿水平或垂直方向移动,它有两个位图,当滑块移动到指示器一侧时使用一个位图,移动到指示器另一侧使用另一张位图。
7 t4 ^- |: H7 N0 ?: J' W2 v& ?' \
$ Z9 ~# |- \1 d' i9 q) {
06:进度条类 (PROGRESS INDICATORS)
3 u5 _. A! h9 v4 P
5 J% J, ], {: U  [: U2 o% q: q
& k2 W, \5 E3 M& K3 Y# t5 @
( Z# Z2 k: ^1 d6 T5 h进度条是指以图片形式显示处理任务的速度、完成度、剩余未完成任务量的大小和可能需要处理时间,是实时显示的。
8 D% |5 V7 ?. D, _! ~# I) O6 z. H+ n% |) X0 d& W0 R
进度条类可以细化成五种控件,分别是:
0 g. ~0 B; f4 G) Y$ o% D. ?, H
2 h5 W) u3 ^8 R5 Y. @  i1. 直方进度条控件(Box Progress,一种颜色)
$ k5 j( f6 d* a3 N2. 图片进度条控件(Image Progress,图片)7 G+ G: u6 A) |+ j, \  E- }# {
3. 文本进度条控件(Text Progress)1 U4 B" U  M0 H
4. 线条进度条控件(Line Progress,一种颜色)# j/ p- ]$ o: Y0 `+ o" X2 s0 c
5. 圆周进度条控件(Circle Progress一种颜色或者图片)
+ T- }3 m$ X. k$ i; G) l
+ Z* X0 V" y( X& Q比如在智能手表界面中,我们预先设置了目标步数,那么就可以使用进度条来记录当前走的步数,以更加直观的形式表达目标完成的情况。
# D$ {6 P0 n0 z! Z6 W6 [5 h0 l1 d! B* Y1 t' ]! r" Z

: c% s; I5 ?& H! f! D$ w7 m07:基础图形类(SHAPES)% L, l# I' T' Q, J. F

% ?5 Y$ H  Q2 }8 U' q% C4 d4 j8 J6 E4 C5 }! h$ L( \" \; r3 Y

- o: V8 N4 C& b) ]' q$ B基础图形类控件可以简单理解为几何图形控件,包括矩形、线条、圆等。: y; E( C- S0 n/ ]
) x" N0 Y/ h( b  o/ |+ l# h8 |2 L
这类控件可以细化成四种控件,分别是:/ Z% `4 a/ v: _
; a$ r* x, P; w/ L( o' q0 J: C
1. 直方色块(BOX,一种颜色): ]+ w7 ?# S. M  Y4 _
2. 带边框的直方色块(Box With Border,边框也可以设置颜色)
+ S; M. _; e) E7 S! i% ]# `3. 线条(Line,一种颜色)
  Q& b% Y! \4 W  e7 k. l4. 圆(Circle,一种颜色)
. U1 l# I" M! ^; ]( r% B+ z3 \5 k
- x4 W# s) ~  X" v" V
7 X: K* R* e, ^' H9 g关于TouchGFX Designer的控件,今天就汇总到这里。在未来的推送中,我们时不时会涉及到某些具体控件的使用。大家是不是已经迫不及待想要运用这些控件了呢~快去下载TouchGFX来练练手吧!$ v) E9 Y7 e* U1 y! D- |& k
& Z) s) B  Q! k! R1 C

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

2

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2019-12-19 14:46:39 | 显示全部楼层
本帖最后由 Toby 于 2019-12-19 14:50 编辑 - ~& Z9 J% `) G% B

, X0 S* H& g/ X5 _7 OGood Jobs Expect more features ! {4 }7 n" q/ i& g
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

保留所有权利 @ 2019 TouchGFX 使用条款 | 销售条款和条件 | 隐私政策 | Cookies管理 | 行使您的权利 | 沪ICP备18033411号-2

快速回复 返回顶部 返回列表