图像堆叠器组件实例讲解

作者:创世魂

 

● 辅助说明

注意:本类位于“安卓基本类”模块中,必须添加此模块才能使用。

 

一、图像堆叠器

 

● 准备工作

 

界面准备:

打开启动类“界面设计器”,设计如下界面。

组件依次为“按钮1”“图像堆叠器1”

设置图像堆叠器1“高/宽度”“匹配父组件高/宽度”

 

 

● 适配器(读)
● 插入列表项2

 

“适配器(读)”帮助文档:

本属性可读取当前组件的“图片组适配器”,通过此适配器可对当前组件内容进行一些操作。

例如:“插入列表项”“插入列表项2”方法均位于此适配器中。

 

“插入列表项2”帮助文档:

通过本方法在当前组件中插入项目。

参数1:要插入的图像,类型为“可绘制资源”

参数2:脚注文本,显示在图像下方的一串文本,默认为空文本。

参数3:用来设置脚注文本颜色,如果为空将使用默认颜色。

参数4:欲插入的索引位置,如果为空则默认值为-1。

注意:本方法继承自“图片组适配器”

 

代码编写如下图:

“按钮1”被点击后,调用两次“插入列表项2”方法,一次性插入两个图像堆叠器项目。

 

运行效果如下图(GIF):

点击“按钮1”后,可看到当前界面出现了两张堆叠在一起的图片项目。

并且两张图片之间可相互拖动切换。

 

 

● 插入列表项

 

帮助文档如下图:

本方法和“插入列表项2”不同之处在于,本方法的“参数1”“可绘制对象类”

 

代码编写如下图:

“按钮1”被点击后,调用当前方法,参数1填写“载入可绘制资源(图像1)”即可。

 

运行效果如下图(GIF):

多次点击“按钮1”会一直插入项目。

 

 

● 脚注字体尺寸(写)
● 脚注字体类型(写)
● 脚注字体风格(写)

 

以上三个属性全部继承自“图片组适配器”

 

"脚注字体尺寸(写)"帮助文档:

设置“图像堆叠器”脚注字体尺寸,单位为SP。

填写0使用默认字体尺寸。

 

"脚注字体类型(写)"帮助文档:

设置“图像堆叠器”脚注字体类型,调用方数:“常用字体类型.XXX”

 

"脚注字体风格(写)"帮助文档:

设置“图像堆叠器”脚注字体类型,调用方数:“字体风格.XXX”

 

代码编写如下图:

调用“插入列表项2”插入项目后,就可调用以上三个属性设置字体尺寸和字体风格。

注意:“脚注字体类型”“脚注字体风格”二选一即可。

 

运行效果如下图(GIF):

可看到当前“图像堆叠器”内的脚注字体明显变大,并且字体也变成粗体。

 

 

● 插入项目

 

帮助文档如下图:

通过本方法也可以给当前组件插入项目。

参数1:点击“模板类型1”可查看其具体数据类型。

参数2:插入索引,默认为-1。

 

本方法继承自“适配器模板类”,当前类是“图片组适配器”的基础类。

 

打开“模板类型1”后,找到“图片组适配器”,它所对应的实际数据类型为“图片浏览列表项”

 

代码编写如下图:

1、定义“可绘制资源”“图片浏览列表项”变量。

2、“图片列表”中有三个属性可分别设置“图像”“脚注文本”“脚注文本颜色”

3、设置完毕后将“图片列表”放入“插入项目”的参数中即可。

 

运行效果如下图(GIF):

 

 

● 插入一批项目

 

帮助文档如下图:

本方法和“插入项目”不同之处在于,本方法的“参数1”是数组。

 

代码编写如下图:

“插入项目”代码上简单修改即可。

1、给“图片浏览列表项”类型设置数组3。

2、使用循环方法,循环3次,定义“计次”变量。

3、新建对象“图片浏览列表项”,赋值给“图片列表[计次]”

4、然后就可以通过“图片列表[计次]”设置“图像”“脚注文本”等信息。

5、最后调用当前方法,将“图片列表”写入参数中即可。

 

运行效果如下图(GIF):

 

 

● 修改项目

 

帮助文档如下图:

修改指定索引的项目数据。

参数1:要修改的项目索引。

参数2:要修改的新数据。

 

代码编写(1):

“通知_被创建”虚拟方法下,插入一批项目。

 

代码编写(2):

1、定义类型为“可绘制资源”“图片浏览列表项”的变量。

2、分别设置“新表项”“图像”“脚注文本”“脚注文本颜色”

3、调用当前方法,填写对应参数即可。

 

运行效果如下图(GIF):

“按钮1”被点击后,可看到第一个项目被修改数据。

 

 

● 取项目

 

帮助文档如下图:

取出指定索引的项目数据,索引值必须提供有效数据。

 

代码编写如下图:

1、“按钮1”被点击后,定义类型为“图片浏览列表项”的变量,勾选参考。

2、调用本方法后赋值给定义的变量,项目索引填写0.

3、通过定义的变量就可以取出指定项目索引的“脚注文本”信息。

 

运行效果如下图:

 

 

● 查找项目索引

 

帮助文档如下图:

本方法可查找“返回所指定项目数据”的索引位置,未找到返回-1。

 

代码编写如下图:

1、调用“取项目”方法,取出指定索引的数据对象。

2、调用当前方法,将“图片浏览”变量写入参数,即可返回索引位置。

 

运行效果如下图:

 

 

● 删除项目 ● 通知内容被改变

 

“删除项目”帮助文档如下图:

本方法的作用,可删除指定索引项目。

参数1:提供要删除的项目索引。

参数2:要删除的项目数量,不提供默认为1。

参数3:默认立刻刷新,否则需要手动刷新。

注意:本方法继承自“适配器基础类”

 

“通知内容被改变”帮助文档如下图:

本方法继承自适配器,主要作用就是用于手动刷新所有项目。

 

代码编写如下图:

“按钮1”被点击后,执行本方法填写对应参数即可。

 

运行效果如下图(GIF):

“按钮1”被点击后可看到项目1被删除。

 

 

● 取项目数

 

帮助文档如下图:

本方法可取出当前图像堆叠器的项目数量。

 

代码编写如下图:

直接调用当前方法读取即可。

 

运行效果如下图:

 

 

● 当前视图索引(读写)

 

“当前视图索引(写)”帮助文档:

本写属性的作用,用来设置当前图像堆叠器的现行选中项,不设置本属性默认为第一个项目。

同名读属性,即读取当前视图索引。

注意:项目索引从0开始,本方法继承自“视图浏览器基础类”

 

代码编写如下图:

直接调用当前属性即可设置当前视图,调用读属性可直接读取当前视图索引。

 

运行效果如下图(GIF):

“按钮1”被点击后将直接跳转到了第三个项目。

 

 

● 到上一视图
● 到下一视图

 

以上两个方法作用一致但是方向不同,此处讲解“到下一视图”

 

帮助文档如下图:

顾名思义,到下一个视图。

 

代码编写如下图:

直接调用当前方法即可。

 

运行效果如下图(GIF):

 

 

● 项目数(读)

 

帮助文档如下图:

本读属性同样是用来取出当前项目数。

注意:本属性继承自“适配器组件基础类”

 

代码编写如下图:

“按钮1”被点击后,直接调用当前方法读取即可。

 

运行效果如下图:

 

 

● 置被选择项目

 

帮助文档如下图:

设置当前选中项,索引从0开始。

 

代码编写如下图:

“按钮1”被点击后,直接调用本方法填写参数即可。

 

运行效果如下图(GIF):

可看到“按钮1”被点击后跳转到了第二个项目。

 

 

● 项目被单击(事件)

 

帮助文档如下图:

某个项目被点击后触发本事件,参数将返回被单击的项目索引。

 

代码编写如下图:

添加“图像堆叠器_项目被单击”事件。

指定来源对象后就可通过“被点击项目索引”参数就可以取出脚注文本。

 

运行效果如下图(GIF):