下载 App

UI网格布局&一般界面开发样例

修改于2024/11/20790 浏览主题教程
前言:
       很多开发者在接触星火一段时间后,想自己实现背包或网格布局之类(如图1)的界面功能,却发现星火不支持网格布局,当然,可以使用双阵列嵌套来实现,但是这种实现方式有一些不可预料的bug或别的问题;还有很多开发者不知道如何去开发星火的UI界面,本教程也提供了一个范例。
TapTap
图1
注意事项:
1.本教程界面开发为了方便,使用了单例,并不是提倡大家这么做,事实上我是反对这种设计,因为单例过多,项目规模大了很难维护。
2.如果基于本教程项目进行开发,请记得修改项目Id
3.本教程适合有一定基础的阅读,如果零基础,可以跳过了
界面准备:
        在界面编辑器中,编辑如下结构界面
TapTap
图2
TapTap
图3
在界面编辑器中,创建两个页面,一个是主界面“网格布局界面”(图2),另一个是作为阵列模板的"网格布局元素"(图3),利用布局,调整好界面和适配,尽量在界面编辑器中编辑器好界面效果,调整完毕后,就可以将图1中阵列数量设置为0,这样,在创建界面时,不会去创建预设的UI,能节省一点性能。
代码编写:
        在动手写代码之前,先对这个功能做简单分析和拆解,这个界面,包含一个主界面,阵列的模板UI,以及物品控件UI,为此,我们定义如下三个类,分别用来处理对应三个模块的逻辑,数据类根据实际需要去定义。
TapTap
图4 主界面类
TapTap
图5 行元素类
TapTap
图6 物品类
代码思路简单讲解:
       利用星火单行/列阵列特性,把一整行物品在界编制作成模板,代码中,根据实际需要显示的数量,控制需要显示多少个,不需要显示的(即数据为空的物品),则隐藏掉
TapTap
图7
在行元素类初始化中,根据行号和每行显示的数量,按偏移取出数据,初始化每个物品:
TapTap
图8
点击事件注册,因为在初始化时,把数据Id写入到界面的任意字符串中了,所以,这里直接取出来,转换回去,并通过单例通知到界面选中了哪个物品,从而进行数据刷新。
TapTap
图9
通过这种设计方式,实现了网格布局的显示、数据更新时刷新界面UI,如果大家有数据排序、筛选需求,只需对数据源进行排序,再刷新界面即可。
完整工程下载:
提取码:1234
如有修改项目Id需求,可使用这个工具修改:
提取码:1234
--来自百度网盘超级会员V7的分享
猜你想搜
星火编辑器 ui网格布局
新版的背包存档截图
新版的背包存档
舍弃老版超长代码逻辑还不好用的背包存档。想多少个格子就多少个格子不用一个格子创建一个变量,不用写一堆繁琐重复的代码。适用性更强,支持恢复到指定格子,多背包恢复 主要实现核心围绕云变量表这个类型变量来进行处理、获取用户背包栏,循环背包栏获取指定背包栏的物品存入云变量表,然后提交。 读取的话反之也是获取的云变量赋值给云变量表,循环读取背包栏并且获取格子,在将物品放入指定格子 最后附上demo地址 h
36 赞
5 回复
04:10
自定义飘字教程截图
自定义飘字教程
之前编辑器更新的飘字,可能有不少同学还不会使用,所以我稍微写了下这篇教程,希望对大家有所帮助,更好的制作游戏
14 赞
1 回复
无须申请,星火编辑器现已公测开放下载截图
无须申请,星火编辑器现已公测开放下载
—————————————————— 各位关注星火编辑器的小伙伴: 感谢大家一直以来对编辑器支持! 破晓已去,曙光降临! 星火编辑器现已开启公测! · 关于下载和资格申请 现已无需申请,请去下面的官方首页直接下载! 缘起测试是星火编辑器自诞生以来第一次对外测试! 从2022年八月开始到十一月,历时三个月。 缘起之后缘聚测试,历时又七个月! 缘聚之后,破晓降临,历时又十二个月! 曾经微弱的星火现已渐
官方
326 赞
375 回复
9月星火编辑器社区教程汇总&答疑结算&贡献度公示
星火编辑器『生态贡献度』是面向广大星火编辑器开发者的一种特别积分。贡献度可以 1比1 提现成现金,也可以 1比2 抵扣服务器成本。此外,对于有游戏上线的开发者,历史累计获得的贡献度越多,可以获得越多的免审次数。 更多细节详见:生态贡献度 | 星火编辑器文档- 全部教程可以前往汇总文档中查看【腾讯文档】星火编辑器生态贡献度-星火编辑器投稿案例公示墙 诗雨 + 1500贡献度 「自制卡牌游戏DIY」制
官方
17 赞
2 回复
02:24
2022 TapTap 游戏发布会|星火编辑器截图
2022 TapTap 游戏发布会|星火编辑器
官方
88 赞
25 回复