火山PC从零开始学炫彩UI  第十课

 

火山PC从零开始学炫彩UI  第十课

作者:灰羊羊
一、本文学习内容
    本文我们来做一个选项卡,他的功能类似在MFC界面支持库里面的选择夹。
    本文是一个过渡文章,我们在本文里面做出选项卡了之后,下一节我们就要学习关于列表以及模板的操作。因为我们需要好几个布局,而我们的窗口又比较小,所以这里我们需要用到选项卡。下面让我们一起来学习。
二、界面设计UI流程
首先我们要打开我们以前用到的炫彩设计器项目。
我们以前做了很多的组件,现在我们要将这几个标签删除掉,只留编辑框和我们设置的按钮。
对于标签来说,我们只是设置了它的字体,而对于编辑框和按钮我们设计的比较多,为了防止以后有用到的候。所以说我们现在保留他们,为了使他们不碍事儿,我们把它放界面最上面的位置。
文 视 图 调 试 工 具 帮 助 火 山 零 基 诎 彩 课 程 些 课 0 炫 彩 素 材 n13 》 n n —O 0 已 远 块 •-@windowUl [ 0 ] „@buttonUl [ 22 ] „@buttonUl [ 0 ] „@buttonUl [ 0 ] „@buttonUl [ 0 ] „@buttonUl [ 0 ] 一 . shapePicture [ 0 ] „@shapeText[O] „@shapeText[O] „@shapeText[O] „@shapeText[O] „@buttonUl [ 0 ] „@elementUl [ 0 ] >„@elementUl [ 0 ]<br /> G) 底<br /> 0<br /> 炫 语 言 一 中 文 隔 程 》 DE 〔 磊 卜 32<br /> O<br /> 用 F 中 心<br /> 会 员 权 益<br /> @ 定 位 功 能<br /> 应 用 中 心<br /> 0 退 出<br /> 0<br /> TextB10ck<br /> $TextB 《 Ock<br /> TextBlock<br /> 三 Te 对 引 。

这里如果您的账号小图标组件,没有在编辑框的里面。就是说这个小图标的父组件不是编辑框,而是窗口的话。
那么我们调整一下,把这个账号小图标组件拖动布局层次,让他的父组件变为编辑框。布局层次的改变方法,我们在前面课程中讲过了。
这样子,我们的拖动整个编辑框的时候,它里面的子组件也会跟着一起拖动。就不会出现动一下,布局就乱掉的问题。
一 0 炫 彩 材 resource.res 一 已 远 块 (O) . windowUl [01 一 button-UI [ 22 ] 一@ b 。 1 囵 Cc; —@buttonLJl(O] 一@ buttonUl ()] •OeditUl [ 0 于 . shapePicture ()] elementUl [ 0 ] , 一@ 吧 me 出 圈 [ 0 g 用 户 中 心 0 会 员 椒 益 @ 定 位 功 能 应 中 心 @ 迴 出
下面我们把杂七杂八的组件清理掉之后,我们来在窗口上放着一个基础元素,我们用它做选项卡。
我们的思路是比:我们点击第一个按钮之后。让一个基础元素的布局显示出来,然后点击第二个按钮的时候,第二个基础元素的布局显示出来。以此可以达到做一个选择夹或者选项卡的效果。我们需要考虑的是我们有按钮,就需要多少个基础元素。退出按钮不考虑。
我们这里计划着先做四个,所以说这样子的基础元素我们需要放置四个。
下面我们这里先放置一个。
引 厚 艹 囤 回 曰 巨 0 用 F 中 心 会 员 权 益 @ 定 位 功 能 应 用 中 心 适 垡 性 名 称 〔 中 交 0 退 出

下面我们就需要对这个基础元素进行背景管理的编辑了。
我们为了好看,要把这个基础元素的背景色改为和窗口背景色是一样的。
这个时候我们有四个基础元素的组件,背景是一样的颜色,我们如果一一来设置他们的背景色的话,是件挺麻烦的事情。
所以下面我们来创建一个背景资源,我们创建好背景资源之后,相同类型的组件可以一键引用背景资源。
下面按照步骤,我们先在设计器里面进入资源文件的视图。中间位置找到背景资源,然后点击添加。
G) 底 , ( 文 视 图 调 试 工 具 帮 助 项 目 视 图 起 始 页 main.xml* 5 「 〗 炫 彩 登 录 界 面 0 @ 添 加 除 设 首 编 背 昱 索 启 动 匹 配 满 0 入 丙 雪 “ 一 火 山 零 基 诎 玄 彩 课 程 些 课 名 称 对 恁 型 0 炫 彩 素 材 n13 》 n 到 —O 0 已 远 块 字 灏 色 昱 资 E 映 射 表 沿 有 激 活 设 计 视 , 无 可 显 示 丙 容 !

在弹出的窗口中,对象类型,我们选择基础元素,这里您可能要问了,不认识英文怎么办?很简单,我们在窗口布局的时候,左边有一个导航,可以看一下组件的英文名。
记住英文名字,然后在这里选择就可以。
x buttonU I elementUI ID layoutEleUI layoutFra meu I buttonUI textLinkUI editUI richEditUI ed itSetU I editFileUI editFolderUI comboBoxUI listBoxUI

选择完类型之后,您可以在描述这里写一个备注。最后点击确认就可以了。
起 始 页 main.xml* 5 设 首 编 背 昱 索 启 动 匹 配 满 0 入 内 雪 “ 添 加 名 称 对 恁 型 ID bklnfo 1 elementUI 字 灏 色

保存完后,我们可以看到我们创建的背景资源了。
我们选择我们创建的背景,然后点击编辑背景。这样的就会弹出我们常见的背景编辑器,在这里我们对它进行设置。
起 始 页 添 加 名 称 ID bklnfo 1 分 旎 列 汞 的 象 列 汞 n13 》 n . style 5 . 过 动 匹 配 满 入 丙 雪 “ 编 背 昱 对 恁 型 elementUI E**%*(elementUD u 》 元 素 囗 基 诎 元 素 编 器 列 表 视 图 囤 日 期 时 间 們 布 局 兀 下 模 拟 高 度 : 3 閬 不 逶 明 度 · · 255 的 象 性 垂 百 苦 中 水 平 居 中 颜 色 设 岩 R = 255 G = 0 旧 = 0 适 0 大 小
这里首先添加一个组件离开的状态。选择矩形元素,铺满。
分 列 汞 的 象 列 汞 状 态 . 绑 定 文 本 色 短 制 状 态 : 无 E*%*(elementUl)* T O 元 素 一 离 开 模 拟 高 度 : 3 閬 颜 色 设 岩 R = O,G = 0 旧 = 255 不 逶 明 度 : 255 的 象 性 然@到 乍@到 〔@] 蚜 下 国 大 小 : 添 加 状 态 组 ( 组 合 状 态 ) 一 (elementUl) D 》 V 状 态

我们在颜色里面选择添加颜色。添加一个和窗口布局内容一样的颜色。
x ID COLOR 1 ID COLOR 2 ID COLOR 3 ID COLOR 4 ID COLOR 5 ID COLOR 6 ID COLOR 7 resou rce. res ID COLOR 7 255 ARGB = (255,5494236) ARGB = ARGB = (255,00255) ARGB = ARGB = ARGB = ARGB = x o x Ctrl + S, E: Esc
应用颜色,保存,修改,关闭编辑窗口。这样子一个基础元素的背景就做好了
分 列 汞 的 象 列 汞 状 态 . 绑 定 文 本 色 短 制 状 态 : 无 E*%*(elementUl)* T 模 拟 高 度 : 3 閬 颜 色 设 岩 的 象 性 然@到 廡@到 〔@〕 蚜 修 改 : Ctrl 十 S, 退 ± : Esc

在我们的窗口布局区。选中基础元素,在右边的属性栏里面找到背景信息。按下图操作。
fit resou rce. res ID bklnfo I elementUI x - normal - - normal - - normal - - normal - - normal - - normal - - normal - - normal -

这样子我们就应用上基础元素背景信息了。由于我们的组件背景和窗口的背景是一个颜色,所以这里我们只能通过一个边框来区别他们。
TAwidth) a?(height) 153 244 169 - normal - - normal - - - normal - - normal - - - normal - @I D_bkl nfo_l - - normal - - - • normal -
我们通过调整它的长度和高度,以及左侧坐标的位置。来使得这个基础元素完整的布置在窗口布局区域
同时设置它的ID为101,设置他的名称为布局_用户中心。这里我们给他设置ID为101之后,在左侧的导航位置可以明显的看到有一个数字,101。通过ID号就可以知道这是哪一个组件了
一 火 山 零 基 诎 玄 彩 课 程 些 课 u 》 元 素 0 炫 彩 素 材 国 布 局 框 架 囗 基 诎 元 素 們 布 局 元 素 n13 》 n n 下 拉 组 合 框 巳 列 表 框 编 器 0 0 O 列 表 视 图 滚 训 见 图 - 工 具 条 —O 0 进 过 条 •-ætab* 0 已 远 块 0 用 户 中 心 「 日 期 时 间 会 员 权 益 适 葒 人 性 名 称 阡 文 交 )„ @ 定 位 功 能 名 称 elementUI 应 用 中 心 E-mname) 布 局 用 户 中 心 名 称 射 表 •„@windowUl [ 0 ] 逶 明 度 „@buttonUl [ 22 ] „@buttonUl [ 0 ] 工 具 示 „@buttonUl [ 0 ] „@buttonUl [ 0 ] „@buttonUl [ 0 ] 启 用 焦 中 „@buttonUl [ 0 ] 绘 制 焦 中 „@elementUl [ 0 ] 绘 制 默 讠 人 边 框 >„@elementUl [ 0 ]<br /> 0 退 出<br /> 背 昱 逶 明<br /> —@elementUl [ 101 ]<br /> 启 用 一 画 布<br /> 左 边<br /> 135<br /> 上 边 ( 忆 p )<br /> 715<br /> =(height)<br /> 布 局 寬 过<br /> 布 局 高 度<br /> 边 框 ( 0000 )
下面我们再放置一个基础元素,注意不要将第二个基础元素放置在第一个的组件内,他们是平级的关系而不是父子的关系。
G) 底 0 , 淞 ( 文 视 图 调 试 工 具 帮 助 炫 语 言 一 中 文 隔 程 》 DE 〔 磊 卜 v332 项 目 视 图 起 始 页 「 〗 炫 彩 登 录 界 面 0 亻 然 0 曰 一 火 山 零 基 诎 玄 彩 课 程 些 课 u 》 元 素 0 炫 彩 素 材 囗 基 诎 元 素 n13 》 n n 编 器 0 0 O 列 表 视 图 —O 0 已 远 块 用 F 中 心 「 E 具 耜 河 会 员 权 益 适 入 性 名 称 《 @ 定 位 功 能 名 称 应 用 中 心 E-mname) 名 称 射 表 0 •-@windowUl [ 0 ] 逶 明 度 „@buttonUl [ 22 ] „@buttonUl [ 0 ] 工 具 示 „@buttonUl [ 0 ] „@buttonUl [ 0 ] „@buttonUl [ 0 ] 启 用 焦 中 „@buttonUl [ 0 ] 绘 制 焦 中 „@elementUl [ 0 ] 绘 制 默 讠 人 边 框 >•elementUl [ 0 ]<br /> 0 退 出<br /> 背 昱 逶 明<br /> —@elementUl [ 101 ]<br /> —@elementUl [ 0 ]<br /> 启 用 一 画 布<br /> 左 边<br /> 上 边 № p )

我们给第二个基础元素取名为 布局_会员权益,ID为102,在背景信息里面套用我们创建的背景。
在左边文档大纲这个导航里面,此时我们的ID102的组件在101的上面,下面101被覆盖不显示。
O 0 G) 底 0 , 淞 ( 文 视 到 调 试 工 具 帮 炫 岿 言 . 中 交 隔 程 《 DE 〔 磊 〕 . v 1.1 Debug x85 项 目 视 到 起 始 页 一 火 山 零 基 诎 彩 课 程 些 课 亻 然 0 曰 一 炫 彩 素 材 元 素 基 诎 元 素 按 钮 們 布 局 元 素 下 拉 组 台 框 巳 列 汞 框 1 0 O 列 汞 视 滚 见 到 莱 望 条 - 工 具 条 一 已 远 块 文 本 接 月 历 卡 片 0 迸 过 景 “ 亠 怡 5 条 0 用 户 中 心 「 日 期 时 河 会 员 权 益 适 入 性 名 称 〔 中 文 @ 定 位 功 能 名 称 elementlJI 0 应 用 中 心 名 称 〔 nam 到 布 局 会 员 •-@windowLJI [ 0 ] 逶 明 度 一 . buttonlJl [ 22 ] 一 . buttonlJl [ 0 ] 工 具 示 一 . bu 。 n [ 0 ] 一 . buttonlJl [ 0 ] 一 . bu 。 n [ 0 ] 藶 边 ()e 135 >„@editlJl [ 0 ]<br /> 上 边 〔 t 。 司<br /> 一 . buttonLJl [ 0 ]<br /> 寬 过 〔 w 记 th )<br /> 715<br /> 一 . elementlJl [ 0 ]<br /> 高 度 山 eig 卜 t 〕<br /> > 一 . elementlJl [ 0 ]<br /> 0 退 出<br /> 一 . elementlJl [ 101 ]<br /> > 布 局 . 子<br /> 一 . elementUl [ 102 ]<br /> 外 观<br /> 背 昱 信 息<br /> @ID bklnfo 1<br /> CSS . 启 用 桂 苴<br /> CSS . 桂 苴 名 称
这里我们需要注意,如果我们想显示101,那就把它上面的这个组件102的眼睛点掉。
这里只是在设计器里使用的,如果打包之后,用火山加载,这个组件102还是会显示出来。
我们在设计界面的时候,如果用到了这种多层覆盖的方法
那么就可以使用这种方法,让一个组件先不显示,我们来设置它下面的组件
G) 底 0 , 淞 ( 文 视 到 调 试 工 具 帮 炫 岿 言 . 中 交 隔 程 《 DE 〔 磊 〕 . v 1.1 项 目 视 到 起 始 页 一 火 山 零 基 诎 彩 课 程 些 课 0 一 炫 彩 素 材 0 0 O 一 已 远 块 0 用 户 中 心 会 员 权 益 @ 定 位 功 能 应 用 中 心 目 视 如 块 •owindowUI [ 0 ] 一 . buttonlJl [ 22 ] 一 . buttonlJl [ 0 ] 一 . bu 。 n [ 0 ] 一 . buttonlJl [ 0 ] 一 . bu 。 n [ 0 ] >„@editlJl [ 0 ]<br /> 一 . buttonLJl [ 0 ]<br /> 一 . elementlJl [ 0 ]<br /> > 一 . elementlJl [ 0 ]<br /> 0 退 出<br /> 一 . elementUl [ 101 ]<br /> 一 elementlJl [ 102 ]

或者是在右面属性这个里面可以有一个显示属性。如果我们把它设置为假,那么我们选中的组件就不会显示出来。设计的时候不显示以及使用火山加载时候也不显示。
这里我们选择上面那个把眼睛点掉的方法。
O 0 G) 底 0 , 淞 ( 文 视 到 调 试 工 具 帮 炫 岿 言 . 中 交 隔 程 《 DE 〔 磊 〕 . v 1.1 Debug x85 项 目 视 到 起 始 页 一 火 山 零 基 诎 彩 课 程 些 课 亻 然 0 曰 一 炫 彩 素 材 元 素 基 诎 元 素 按 钮 們 布 局 元 素 下 拉 组 台 框 巳 列 汞 框 1 0 O 列 汞 视 滚 见 到 莱 望 条 - 工 具 条 一 已 远 块 文 本 接 月 历 卡 片 0 迸 过 景 “ 亠 怡 5 条 0 用 户 中 心 「 日 期 时 河 会 员 权 益 适 入 性 名 称 〔 中 文 @ 定 位 功 能 名 称 elementlJI 应 用 中 心 名 称 〔 nam 到 布 局 会 员 名 称 射 汞 •-@windowLJI [ 0 ] 逶 明 度 一 . buttonlJl [ 22 ] 一 . buttonlJl [ 0 ] 工 具 示 一 . bu 。 n [ 0 ] 一 . buttonlJl [ 0 ] 一 . bu 。 n [ 0 ] >„@editlJl [ 0 ]<br /> 一 . buttonLJl [ 0 ]<br /> 制 焦 中<br /> 一 . elementlJl [ 0 ]<br /> 制 默 讠 人 边 框<br /> > 一 . elementlJl [ 0 ]<br /> 0 退 出<br /> 背 昱 明<br /> 一 . elementlJl [ 101 ]<br /> 一 . elementUl [ 102 ]<br /> . 画 布

按照上面的方法,我们再放置两个基础元素。并且把他们的背景以及坐标设置好。
这两个基础元素的ID分别为103和104。他们的名称分别为布局_定位功能,布局_应用列表
这样子我们就得到四个选项卡了。
由于我们这四个组件的背景颜色和窗口是一样子的。我们不容易区分。所以,您可以在每一个布局上放置一个形状文本或者其他可以标识用的组件,这里就不演示了
保存修改,打包项目。下面我们用火山项目来加载他们。
@ 底 ( 文 视 到 调 试 工 具 帮 罰 炫 岿 言 . 中 交 隔 程 《 DE 〔 磊 〕 . v 1.1 项 目 视 到 起 始 页 火 山 零 基 诎 彩 程 课 然 曰 0 炫 彩 素 材 0 0 O 一 已 远 块 0 用 户 中 心 会 员 权 益 @ 定 位 功 能 应 用 中 心 •„@windowlJI [ 0 ] 一 . bu 。 n [ 22 ] 一 . buttonlJl [ 0 ] 一 . buttonlJl [ 0 ] 一 . bu 。 n [ 0 ] 一 . buttonlJl [ 0 ] >„@editUl [ 0 ]<br /> 一 . buttonlJl [ 0 ]<br /> 一 . elementlJl [ 0 ]<br /> > -O elementlJl [ 0 ]<br /> 0 退 出<br /> —O elementlJl [ 101 ]<br /> 一 . elementlJl [ 102 ]<br /> 一 . elementlJl [ 10 引<br /> 一 . elementlJI [ 104 ]
使用火山加载调试之后,我们点这个设置按钮,让右边隐藏的布局弹出来。这个时候发现按钮移动了,右边的布局没有出来,这个颜色还是窗口的颜色,我们设置的布局颜色是白色。
出现这个的原因是因为我们在窗口区域上放置了四个基础元素。他们在我们原有的布局层次上面,他们覆盖着,下面的布局弹出来您也看不到。
0 用 F 中 心 会 员 权 益 @ 定 位 功 能 . 0 乛 / 0 O 应 用 中 心 7 \x64 . 283 0 退 出
来这里看一下层次图,发现新来的四个在原来的上面。这样子导致我们下面的布局弹出来,但是不会显示。
0 炫 影 材 -r;main.xml 一 0 已 选 0 ) 一 0 nd 。 UI 囵 一 •buttonU 刂 22 ] 一 buttonUl [O] 一 •bu 性 。 nul 囵 〔 一 buttonUI ()] U 一 buttonLJl [O] B-@editUlIOJE:f 一@ buttonLJl ()] 一 . elementUl [ 0 ] 〔 乙 0 elementUl [ 101 ] 一 elementUI 002 ] 一 elementUl 003 ] 一@ elementUl(1041 〔 乙 0 右 边 新 来 的 四 个 0 厍 户 中 心 奋 会 员 权 蘸 @ 定 值 功 能 应 用 中 心 0 退 出 0 0

解决的方法是我们让这一个组件置顶就可以了。这样子无论有多少个组件覆盖,他永远是在最上面。
冖 nam elementlJI
做好之后,我们重新打包项目。然后用火山加载。
可以看到,这次显示正常了。
0 用 F 中 心 会 员 权 益 @ 定 位 功 能 应 用 中 心 0 退 出
我们的火山项目里新建四个基础元素的变量,命名如下。这里按钮应用列表,这里命名出错,应该是应用中心。我们前面没有用的这个按钮,所以没有注意。
20 23 24 按 钮 一 用 户 中 心 炫 彩 按 钮 按 钮 一 会 员 仅 益 炫 彩 按 钮 按 钮 一 定 位 功 能 炫 彩 按 钮 按 钮 一 应 用 列 表 炫 彩 按 钮 布 局 一 用 户 中 心 基 础 元 素 布 局 一 会 员 仅 益 基 础 元 素 布 局 一 定 位 功 能 基 础 元 素 布 局 一 应 用 中 心 基 础 元 素
然后我们来获取设计器里面的组件句柄。
这里我们可以通过ID获取,也可以通过名称获取两种方法。
如果是ID的话,我们给他定义的ID是 101,102一直到104。
布 局 一 用 户 中 心 . 句 柄 二 炫 彩 一 取 对 象 从 用 ( 窗 口 . 句 柄 , 1 01 冫 布 局 一 会 员 仅 益 . 句 柄 二 炫 彩 一 取 对 象 从 用 ( 窗 口 . 句 柄 , 102 冫 布 局 一 定 位 功 能 . 句 柄 二 炫 彩 一 取 对 象 从 用 ( 窗 口 . 句 柄 , 1 0 引 布 局 一 应 用 中 心 . 句 柄 二 炫 彩 一 取 对 象 从 用 ( 窗 口 . 句 柄 , 104 〕
下面我们需要让这四个基础元素的布局和四个按钮组成选项卡功能。
首先我们返回设计器,在这里面,我们统一给这四个按钮。用名称的方式来命名。
我们以前有的是用ID或者是uid的方式来命令,这里我们为了方便统一来。比如应用中心,这里我们就给他命名为按钮_应用中心,其他的类似。
但 基 诎 元 素 們 布 局 元 素 - 工 具 景 形 扰 对 象 园 形 文 本 形 状 片 用 F 中 心 巨 定 对 象 会 员 权 益 适 葒 入 性 名 称 〔 中 交 文 . @ 定 位 功 能 名 称 5 凵 onu 《 应 用 中 心 名 称 〔 nam 到 按 钮 应 甲 中 心 名 称 射 汞
在火山里面更新这部分代码。并且给他们注册按钮点击的功能。
炫 彩 加 载 资 源 文 件 内 存 Z 《 P (Resource , r e S 0 u r C e . r e S 窗 口 . 句 柄 二 炫 彩 一 加 载 布 局 文 件 内 存 Z 《 P ( Resou rce , ma i n. Xm 》 按 钮 一 用 户 中 心 . 句 柄 炫 彩 一 取 对 象 从 名 称 " 按 0 一 用 户 中 心 按 钮 一 会 员 仅 益 . 句 柄 炫 彩 一 取 对 象 从 名 称 " 按 钮 一 会 员 衩 益 按 钮 一 定 位 功 能 . 句 柄 炫 彩 一 取 对 象 从 名 称 " 按 钮 一 定 位 功 能 ( 元 素 事 件 . 按 钮 一 点 击 冫 ( 元 素 事 件 . 按 钮 一 点 击 冫 ( 元 素 事 件 . 按 钮 一 点 击 冫 按 钮 一 应 用 中 心 . 句 柄 二 炫 彩 一 取 对 象 从 名 称 ' 按 钮 一 应 用 中 心 按 钮 一 用 户 中 心 . 注 册 事 件 按 钮 一 会 员 仅 益 . 注 册 事 件 按 钮 一 定 位 功 能 . 注 册 事 件 按 钮 一 应 用 中 心 . 注 册 事 件 ( 元 素 事 件 . 按 钮 一 点 击 目
按钮点击事件里面把我们原来的通知信息给删掉,我们现在要在这里面写新的内容。
方 法 名 炫 彩 按 钮 一 按 钮 点 击 返 回 值 美 型 : 来 源 对 象 标 记 值 按 钮 句 柄 是 否 拦 截 静 态 铿 事 件 炫 彩 按 钮 整 数 逻 辑 型 类 属 性 名 属 性 值 返 回 值 一 注 : 性 名 性 值 和 果 ( 来 源 对 象 = 按 钮 一 用 户 中 心 冫 通 知 消 息 一 窗 口 弹 出 ( 窗 口 . 句 柄 , 位 置 标 识 . 上 , 和 果 ( 来 源 对 象 = 按 钮 一 会 员 仅 益 冫 通 知 消 息 一 窗 口 弹 出 ( 窗 口 . 句 柄 , 位 置 标 识 . 上 , 和 果 ( 来 源 对 象 = 按 钮 一 定 位 功 能 冫 一 通 知 消 息 一 窗 口 弹 出 ( 窗 口 . 句 柄 , 位 置 标 识 . 上 , 用 户 中 心 被 半 击 啦 会 员 权 益 被 半 击 啦 定 位 功 能 被 半 击 啦 通 知 消 息 皮 肤 . 成 功 冫 通 知 消 息 皮 肤 . 成 功 冫 通 知 消 息 皮 肤 . 成 功 冫

首先思考一下,我们要点击用户中心的时候,要弹出用户中心的基础元素布局。点击会员权益的时候,要弹出会员权益的基础元素布局。
要实现这个功能,我们有两种方法。最简单的我们可以在点击按钮用户中心后,让其余三个基础元素的可视变为假,让他们不显示。这样子就只剩下我们的用户中心基础元素的显示。
这里,我每一个布局上都放置一个形状文本,用于标识。
到这里我们在左边点击按钮,右边的布局按道理说应该跟着变化。写到这里会出现一个问题,我们在左边点击按钮之后,右边的布局不会马上变。而是在鼠标点击之后再变化,下面看GIF

性 名 性 值 65 66 67 68 69 70 74 75 76 77 78 79 来 源 对 象 炫 彩 按 钮 标 记 值 按 钮 句 柄 整 数 是 否 拦 截 逻 辑 型 类 和 果 ( 来 源 对 象 一 二 按 钮 一 用 户 中 心 冫 布 局 一 用 户 中 心 . 显 示 ( . 的 布 局 一 会 员 仅 益 . 显 示 ( 假 冫 布 局 一 定 位 功 能 . 显 示 0 创 布 局 一 应 用 中 心 . 显 示 ( 假 〕 和 果 ( 来 源 对 象 一 二 按 钮 一 会 员 仅 益 冫 布 局 一 用 户 中 心 . 显 示 ( 假 〕 布 局 一 会 员 仅 益 . 显 示 ( . 的 布 局 一 定 位 功 能 . 显 示 0 创 布 局 一 应 用 中 心 . 显 示 ( 假 〕 果 ( 来 源 对 象 一 二 按 钮 一 定 位 功 能 冫 0 用 户 中 心 会 员 权 益 @ 定 位 功 能 应 用 中 心 0 退 出 O 会 员 权 益 . 第 四 课 编 译 后 的 结 果 文 件 ℃ : \ 火 山 PC 炫 彩 零 基 础

出现这个问题的原因是窗口没有马上绘制。
我们可以使用窗口重绘指定区域,让我们的布局立刻刷新,完整代码如下
布 局 一 用 户 中 心 . 显 示 布 局 一 会 员 仅 益 . 显 示 布 局 一 定 位 功 能 . 显 示 布 局 一 应 用 中 心 . 显 示 ( 真 冫 ( 假 冫 ( 假 冫 ( 假 冫 窗 口 . 重 绘 指 定 区 域 035 , 50 , 850 , 和 果 ( 来 源 对 象 一 二 按 钮 一 会 员 仅 益 冫 布 局 一 用 户 中 心 . 显 示 ( 假 〕 布 局 一 会 员 仅 益 . 显 示 ( 真 冫 布 局 一 定 位 功 能 . 显 示 0 创 布 局 一 应 用 中 心 . 显 示 ( 假 〕 窗 口 . 重 绘 指 定 区 域 035 , 50 , 850 , 和 果 ( 来 源 对 象 一 二 按 钮 一 定 位 功 能 冫 布 局 一 用 户 中 心 . 显 示 ( 假 〕 布 局 一 会 员 仅 益 . 显 示 ( 假 冫 布 局 一 定 位 功 能 . 显 示 ( 真 冫 布 局 一 应 用 中 心 . 显 示 ( 假 〕 窗 口 . 重 绘 指 定 区 域 035 , 50 , 850 , 果 ( 来 源 对 象 一 二 按 钮 一 应 用 中 心 布 局 一 用 户 中 心 . 显 示 ( 假 〕 布 局 一 会 员 仅 益 . 显 示 ( 假 冫 布 局 一 定 位 功 能 . 显 示 0 创 布 局 一 应 用 中 心 . 显 示 ( 真 〕 窗 口 . 重 绘 指 定 区 域 0 35 , 50 , 850 , 550 , 550 , 550 , 550 ,
调试运行一下

三、本文到这里结束

1. 本站鼓励用户发布原创内容,但并不保证每个人都遵守这一点,若内容侵犯了你的权益可联系管理员删除!
2. 本站资源,除文章特别指明外,均限定付费者本人使用,禁止二次 转载 传播 分发!
3. 本站资源多为第三方用户投稿 定价由资源提供者设定 收益人为资源提供者大家下载资源前仔细甄别需求与其描述是否可达预期 除非较明显的与说明不符资源外的纠纷尽量与作者点对点直接解决
4. 资源提供者发布作品请提供作品详细说明 与 截图 源码作品若引用了 其它模块或依赖请诚实说明 明细与版本!以及依赖是否开源。尽量做到资源下载后 可以直接使用与运行
5. 本站资源会员享受折扣开一个吧只有这个才是站长能拿到手的

炫彩资源网 » 火山PC从零开始学炫彩UI  第十课

发表评论