一种列表控件的创建方法和装置制造方法及图纸

技术编号:6613768 阅读:191 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种列表控件的创建方法和装置,先绘制子控件,再通过动态创建子控件处理用户交互,提高了列表控件的工作效率。本发明专利技术通过对传统列表控件的改进,使用简单的子控件构建列表项内容,提高了列表控件的扩展性、降低了列表项的配置难度和开发人员的工作量。

【技术实现步骤摘要】

本专利技术涉及图形用户界面
,尤其涉及一种列表控件的创建方法和装置
技术介绍
列表类型的界面在手机上应用非常广泛,在通讯录、通话记录、短信、相册等应用中经常使用到列表类控件,简称列表控件。随着手机应用界面的日趋复杂,对列表类控件的要求也越来越高,除了在列表项中展现传统的文本、图像信息外,提供能与用户交互的按钮、选择框等基本控件也成为一种较为普遍的要求,并且不同的应用中列表项的内容各不相同,这对列表控件的可配置性提出了较高的要求。传统的列表控件大致有两种一种是列表控件中列表项内容和格式固定,开发人员不用关心列表项内容的显示,这种列表控件的列表项内容较为丰富,但由于列表项的格式较为固定,通常只限于特定的应用,扩展性差。另一种列表控件的实现是通过提供列表项的绘制回调接口,由开发人员实现列表项内容的绘制,列表项的格式交由开发人员控制,这种列表控件的可扩展性较高,但增加了开发人员的工作量。
技术实现思路
本专利技术要解决的技术问题是,提供一种列表控件的创建方法和装置,增强列表控件的扩展性、降低开发人员的工作量。本专利技术采用的技术方案是,所述列表控件的创建方法,所述列表控件中的每个列表项包含至少一个子控件,该方法包括绘制出列表控件在当前界面上包含的所有列表项,根据用户的操作触发列表项上相应子控件的建立。进一步的,所述绘制出列表控件在当前界面上包含的所有列表项,具体包括在所述列表控件中遍历绘制列表项;在绘制每个列表项时,遍历绘制其中存在的子控件。进一步的,在所述列表控件中遍历绘制列表项之前,还包括绘制所述列表控件的背景;和/或,在绘制每个列表项时,在遍历绘制其中的子控件之前,还包括当所述列表项为选中列表项时,绘制所述列表项的背景。进一步的,所述根据用户的操作触发列表项上相应子控件的建立,具体包括根据用户的鼠标和/或键盘按键按下操作触发列表项上相应子控件的建立。进一步的,所述根据用户的鼠标按下操作触发列表项上相应子控件的建立,具体包括当鼠标按下的区域为尚未建立的子控件时,建立所述子控件,发送鼠标按下消息给所述子控件,由其响应鼠标按下操作。进一步的,在根据用户的鼠标按下操作触发列表项上相应子控件的建立之后,该方法进一步包括当用户的鼠标在已建立的子控件上抬起时,发送鼠标抬起消息给所述已建立的子控件,由其响应所述鼠标抬起操作。进一步的,所述根据用户的键盘按键按下操作触发列表项上相应子控件的建立, 具体包括当键盘按键按下时存在已建立的子控件且所述已建立的子控件能响应所述键盘按键按下操作的情况下,由所述已建立的子控件响应所述键盘方向键按下操作;当键盘按键按下时不存在已建立的子控件的情况下,或者存在已建立的子控件且所述已建立的子控件不能响应所述键盘按键按下操作的情况下,进行如下处理若按下的键盘按键为上键或下键时,更新选中列表项,并建立所述列表项中的第一个可聚焦子控件;若按下的键盘按键为左键或右键时,在当前列表项中建立选中的子控件。基于上述方法,本专利技术还提供一种列表控件的创建装置,所述列表控件中的每个列表项包含至少一个子控件,该装置包括控件绘制模块,用于绘制出列表控件在当前界面上包含的所有列表项;控件建立模块,用于根据用户的操作触发列表项上相应子控件的建立。进一步的,所述控件绘制模块,在所述列表控件中遍历绘制列表项,在绘制每个列表项时,遍历绘制其中的子控件。进一步的,所述控件建立模块,具体包括鼠标响应控件建立模块和/或键盘响应控件建立模块;鼠标响应控件建立模块,用于根据用户的鼠标按键按下操作触发列表项上相应子控件的建立;键盘响应控件建立模块,用于根据用户的键盘按键按下操作触发列表项上相应子控件的建立。采用上述技术方案,本专利技术至少具有下列优点本专利技术所述列表控件的创建方法和装置,先绘制子控件,再通过动态创建子控件处理用户交互,提高了列表控件的工作效率。本专利技术通过对传统列表控件的改进,使用简单的子控件构建列表项内容,提高了列表控件的扩展性、降低了列表项的配置难度和开发人员的工作量。附图说明图1为本专利技术列表项对象属性示意图;图2为本专利技术列表项中的子控件对象属性示意图;图3为本专利技术第一实施例中手机界面中的列表控件示意图;图4为本专利技术第一实施例中所述列表控件的创建方法流程图;图5为本专利技术第一实施例中步骤Al的流程图;图6为本专利技术第一实施例中步骤A14的流程图;图7为本专利技术第一实施例中步骤A2的流程图;图8为本专利技术第一实施例中步骤A3的流程5图9为本专利技术第二实施例中所述列表控件的创建方法流程图;图10为本专利技术第二实施例中步骤B2的流程图;图11为本专利技术第二实施例中步骤B3的流程图;图12为本专利技术第三实施例中所述列表控件的创建装置的结构示意图。具体实施例方式为更进一步阐述本专利技术为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术进行详细说明如后。图1为列表项对象属性,列表项对象包括子控件队列和子控件总数。列表项绘制时需要遍历子控件队列,绘制每个控件。图2展现了本专利技术中列表项对象中子控件对象的属性,包括名称、风格、位置、大小等。下文中,列表项对象简称列表项,子控件对象简称子控件。本专利技术第一实施例,以图3中的手机界面中的列表控件为例介绍一个具体的列表控件的应用实例。列表控件在手机当前的界面上显示有三个列表项,每个列表项中包含一个联系人的相关信息。列表项中具体包含六个子控件图片子控件、文本子控件、按钮子控件、选择按钮子控件、日期子控件、时间子控件。本实施例中,一种列表控件的创建方法,如图4所示,包括如下具体步骤步骤Al,绘制出列表控件在当前界面上包含的所有列表项。如图5所示,步骤Al 具体包括All,判断是否需要绘制列表控件的背景,若是,则绘制列表控件的背景后跳转步骤A12,否则直接跳转步骤A12 ;A12,判断列表项总数是否大于0,若是,则跳转步骤A13,否则流程结束;A13,判断是否存在需要绘制的列表项,若是,则跳转步骤A14,否则流程结束;A14,绘制列表项。直到该列表控件上的列表项都绘制完毕,流程结束。如图6所示,步骤A14中绘制列表项的具体过程包括A141,判断是否是选中的列表项,若是,则绘制选中列表项的背景后跳转步骤 A142,否则直接跳转步骤A142 ;A142,判断是否存在需要绘制的子控件,若是,则跳转步骤A143,否则绘制子控件的流程结束。本专利技术中,不可见或已创建的子控件不需要绘制;A143,调用简单子控件的绘制接口绘制子控件。直到该列表项上的所有子控件绘制完毕,绘制子控件的流程结束。步骤A2,根据用户的鼠标按下操作触发列表项上相应子控件的建立。对于手机的界面显示来说,鼠标操作即为触摸笔或者手指在可触摸显示屏上的操作。同一时刻,只能有一个可聚焦的子控件处于激活状态,即已建立的子控件。如图7所示,步骤A2具体包括A21,判断鼠标按下的区域是否为已建立的子控件,若是,则跳转步骤A22,否则跳转步骤A23 ;A22,去掉选中的列表项,发送鼠标按下消息给已建立的子控件,由该已建立的子控件响应鼠标按下操作,流程结束;A23,判断鼠标按下的区域是否为尚未建立的子控件,若是,则跳转步骤A24,否则说明鼠标按下的区域是列表项中不可建立子控件的区域,跳转步骤A25 ;A24,去掉选中的列表项,建立鼠标按下区域涉及的子控件本文档来自技高网...

【技术保护点】
1.一种列表控件的创建方法,其特征在于,包括:所述列表控件中的每个列表项包含至少一个子控件,该方法包括:绘制出列表控件在当前界面上包含的所有列表项,根据用户的操作触发列表项上相应子控件的建立。

【技术特征摘要】

【专利技术属性】
技术研发人员:王岩童龙仓
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1