|
本帖最后由 阿杰 于 2023-5-5 13:40 编辑
- <火山程序 类型 = "通常" 版本 = 1 />
- 类 高级选择夹_简单例子 <公开 基础类 = 窗口 注释 = "本窗口演示了一个双层嵌套的TAB+视图容器布局." 注释 = "当然平常使用过程中通常只需要单层即可,本例程仅供演示."
- @安卓.附加清单 = 常用窗口附加清单.全面屏 @安卓.附加清单 = 常用附加清单.开启硬件加速 @安卓.附加清单 = 常用窗口附加清单.不改变软键盘状态>
- {
- 变量 高级选择夹1 <类型 = 高级选择夹 隐藏值属性 = "0" @安卓.窗口.布局 = "p_layout_width_type = match_parent">
- 变量 视图容器1 <类型 = 视图容器 隐藏值属性 = "0"
- @安卓.窗口.布局 = "ctrl_order = 1\np_layout_height_type = match_parent\np_layout_width_type = match_parent">
- 变量 页面1 <类型 = 页面1布局类>
- 变量 页面2 <类型 = 页面2布局类>
- 变量 页面3 <类型 = 页面3布局类>
- 变量 页面4 <类型 = 页面4布局类>
- 方法 通知_被创建 <公开 @虚拟方法 = 可覆盖>
- 参数 启动信息对象 <类型 = 启动信息类>
- 参数 载入参数 <类型 = "对象类 []">
- 参数 参数数目 <类型 = 整数>
- {
- 父对象.通知_被创建 (启动信息对象, 载入参数, 参数数目)
- 视图容器1.添加新页面 (页面1.创建布局 (本对象))
- 视图容器1.添加新页面 (页面2.创建布局 (本对象))
- 视图容器1.添加新页面 (页面3.创建布局 (本对象))
- 视图容器1.添加新页面 (页面4.创建布局 (本对象))
- 变量 标题数组 <类型 = "文本型 []" 值 = {"页面1","页面2","页面3","页面4"}>
- 高级选择夹1.关联视图容器 (视图容器1, 标题数组)
- // 挂接事件 (页面一.简单列表框1, 11)
- }
- }
- 类 页面1布局类 <公开 基础类 = 组件布局类 折叠>
- {
- 变量 文本框1 <类型 = 文本框 隐藏值属性 = "0"
- @安卓.窗口.布局 = "p_horz_align = center_horizontal\np_layout_height_type = match_parent\np_layout_width_type = match_parent\np_vert_align = center_vertical\ntext = 第一页\ntextColorHighlight = "#00FFFF"">
- 方法 通知_初始化 <公开 注释 = " 当本类中所设计的布局已经创建内容完毕(线性布局器窗口组件,可以通过读取"布局内容"属性获取),"
- 注释 = "本通知被发送. 如果创建布局时指定了所需要加入的容器组件(即使用"窗口容器组件.加入子布局"或" 注释 = ""帧布局器.置布局"方法创建),则本通知发送时已经加入完毕."
- 注释 = " 用户可以在本通知中进行一些初始化操作." 折叠 折叠2 @虚拟方法 = 可覆盖>
- 参数 所加入到的容器组件 <类型 = 窗口容器组件 注释 = " 提供本类布局内容已经被加入到的容器组件,如未提供(即不为使用"窗口容器组件.加入子布局"或"
- 注释 = ""帧布局器.置布局"方法创建)则为空对象.">
- 参数 用户对象1 <类型 = 对象类 注释 = " 为调用"本类.创建布局"/"窗口容器组件.加入子布局"/"帧布局器.置布局"方法时所提供的" 注释 = ""用户对象1"参数值">
- 参数 用户对象2 <类型 = 对象类 注释 = " 为调用"本类.创建布局"/"窗口容器组件.加入子布局"/"帧布局器.置布局"方法时所提供的" 注释 = ""用户对象2"参数值">
- {
- 父对象.通知_初始化 (所加入到的容器组件, 用户对象1, 用户对象2) // 调用基础类中的被覆盖虚拟方法
- 布局内容.置需求尺寸 (窗口组件.填满父组件, 窗口组件.填满父组件)
- }
- }
- 类 页面2布局类 <公开 基础类 = 组件布局类>
- {
- 变量 文本框1 <类型 = 文本框 隐藏值属性 = "0"
- @安卓.窗口.布局 = "p_horz_align = center_horizontal\np_layout_height_type = match_parent\np_layout_width_type = match_parent\np_vert_align = center_vertical\ntext = 第二页"
- 背景色 = 0xFF008000>
- }
- 类 页面3布局类 <公开 基础类 = 组件布局类>
- {
- 变量 文本框1 <类型 = 文本框 隐藏值属性 = "0"
- @安卓.窗口.布局 = "p_horz_align = center_horizontal\np_layout_height_type = match_parent\np_layout_width_type = match_parent\np_vert_align = center_vertical\ntext = 第三页"
- 背景色 = 0xFF0000FF>
- }
- 类 页面4布局类 <公开 基础类 = 组件布局类>
- {
- 变量 文本框1 <类型 = 文本框 隐藏值属性 = "0"
- @安卓.窗口.布局 = "p_horz_align = center_horizontal\np_layout_height_type = match_parent\np_layout_width_type = match_parent\np_vert_align = center_vertical\ntext = 第4页">
- #
- }
复制代码
|
|